码迷,mamicode.com
首页 > 编程语言 > 详细

python自学第五课!(列表)

时间:2018-06-04 14:26:24      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:切片   优先   style   获取当前值   lis   strong   star   操作   copy   

LIST列表

# list 类,列表
#中括号括起来
#,分隔每个元素
#列表中的元素可以是数字、字符串、列表、布尔值...所有的都能放进去
#就是个“集合”内部放置任何东西
#索引取值
#切片结果也是列表
li = [1,2,3,star,[张明星,[19,3],杰哥],True] #通过list类创建的对象
print(li[0])
print(li[3:-1])
#for循环,while循环
for item in li:
    print(item)

修改

li = [1,2,3,star,[张明星,[19,3],杰哥],True]
li[0] = 10
print(li)

li[1] = [11,22,22]
print(li)

#切片的方式修改
li[1:3] = [22,33]
print(li)


[10, 2, 3, star, [张明星, [19, 3], 杰哥], True]
[10, [11, 22, 22], 3, star, [张明星, [19, 3], 杰哥], True]
[10, 22, 33, star, [张明星, [19, 3], 杰哥], True]

删除

#删除,第一种方式
li = [1,2,3,star,[张明星,[19,3],杰哥],True]
del li[1]
print(li)
#切片的方式删除
del li[1:3]
print(li)



[1, 3, star, [张明星, [19, 3], 杰哥], True]
[1, [张明星, [19, 3], 杰哥], True]

操作

#取列表中子列表的值
li = [1, 2, 3, star, [张明星, [19, 3], 杰哥], True]
 print(li[4][1][0])

19


#
将字符串转换为列表 #转换,字符串转换为列表 li = list(‘dfdsafsfdasf‘)内部使用for循环,数字不能用for循环 s = adfsafdfasdfdsfasdfdsff new_li = list(s) print(new_li) [a, d, f, s, a, f, d, f, a, s, d, f, d, s, f, a, s, d, f, d, s, f, f]
#将列表转换为字符串,如果列表中既有数字又有字符串只能自己写for循环

li = [11,22,33,123,star]
s = ‘‘
for i in li:
    s = s + str(i)
print(s)


112233123star
#将列表转换为字符串,列表中的元素只用字符串用join就可以
li = [123,star]
v = ‘‘.join(li)
print(v)


123star

APPEND()原来值最后追加

li = [11,22,33,44]
li.append(5)
print(li)

[11, 22, 33, 44, 5]

Clear()清空

li = [11,22,33,44]
li.clear()
print(li)

Copy()拷贝,浅拷贝

li = [11,22,33,44]
v = li.copy()
print(v)

Count()

#计算元素出现的个数
li = [11,22,33,44,22]
v = li.count(22)
print(v)

2
extend()扩展原列表,参数:可迭代的对象
li = [11,22,33,44]
li.append([9898,不得了])#将元素当成整体追加到最后
li.extend([9898,不得了])#相当于循环一个一个元素加到最后
li.extend(不得了)
print(li)


[11, 22, 33, 44, [9898, 不得了], 9898, 不得了, , , ]

index()根据值获取当前值索引位置(左边优先)

li = [11,22,33,44]
v = li.index(22)
print(v)

1

insert()在指定索引位置加入元素

li = [11,22,33,44]
li.insert(1,99)
print(li)


[11, 99, 22, 33, 44]

pop()删除某个值,并能获取删除的值,默认不指定索引删除最后一个值

li = [11,22,33,44]
v = li.pop(1)
print(li)
print(v)


[11, 33, 44]
22

remove()删除列表中的指定值,左边的优先删除

li = [11,22,33,44]
li.remove(22)
print(li)    

删除列表的几种方式PS:pop() 、remove()、 del li[0]索引、  del[0:3]切片、 clear()

reverse()将当前列表进行反转

li = [11,22,33,44]
li.reverse()
print(li)

[44, 33, 22, 11]

sort()列表的排序

li = [11,55,22,33,44]
#li.sort()#从小到大排序
li.sort(reverse=True)#从大到小排
print(li)

[55, 44, 33, 22, 11]

PS:字符串创建后可以用索引取值,不可以修改值,列表可以修改值

python自学第五课!(列表)

标签:切片   优先   style   获取当前值   lis   strong   star   操作   copy   

原文地址:https://www.cnblogs.com/starz224/p/9132299.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!