收录于话题
#Python入门
27个
一.介绍:
能装东西的东西 列表中装的数据是没有限制的,还可以再装列表,大小基本上是够用的
特点:列表使用[]来表示,在列表中每个元素与元素之间用逗号隔开,例如
lst = ["阿斯蒂芬",123,"adf",[1,3,"33"],("我",1,)]
二.也有索引和切片同字符串一样
lst = ["上海滩","西游记","家有儿女","奥特曼","包青天","少年包青天"]
lst[:3]="abcd"
print(lst) #结果为['a', 'b', 'c', 'd', '奥特曼', '包青天', '少年包青天']
print(lst[1:3]) # 切片出来的是列表.['西游记', '家有儿女']
三.列表的增删改查
列表不同于字符串,本身是可以改变,所以直接在原来的基础上操作即可,改变的是列表本身,基本没有返回值,而对列表进行count计数时就有返回值.
li = [11,22,33,44,55,66,77,88,99,90]
# li2 = li
# print(li2) #结果就是[11,22,33,44,55,66,77,88,99,90]
li2 = li.reverse()
print(li) # 结果为 [90, 99, 88, 77, 66, 55, 44, 33, 22, 11]
print(li2) #结果为None ,已经翻转了,为什么li2的值不是li翻转过来的?,因为没有返回值.
print(type(li2)) #结果为 <class 'NoneType'>
lst = ["周杰伦","张惠妹","潘玮柏","邓紫棋"]
1.增:append() 追加 insert() 插入 extend() 迭代添加
lst.append("张震岳") #追加,在后最面添加,效率高
lst.insert(2,"张震岳") #在张惠妹后插入,这样会导致后面的索引号变化,效率低
lst.extend("刘能") # 这样在最后面添加 但是会出现"刘","能"
lst.extend(["刘能","赵四"]) #这样出来的结果最后是"刘能","赵四"
print(lst)
2.删:remove(), pop(), clear(), del
lst.pop() #默认弹出最后一个 ,有返回值,即删除的最后一个
lst.pop(2) #弹出索引为2 的,即把潘玮柏 删除
lst.remove("周杰伦") #想删除谁写谁
lst.clear() #清空
del lst[1] #把索引为1的删除,即删除张惠妹
del lst[1:3] #切片删除 结果为 周杰伦 邓紫棋
print(lst)
3.改:有步长的话,最好和步长个赋值个数一样
lst[1] = "热狗" #注意是一个= 是赋值
lst[1:3] = "热狗" #1,2切除结果为 '周杰伦', '热', '狗', '邓紫棋' ,一般不用
lst[1:3] = ["热狗"] #结果为 '周杰伦', '热狗', '邓紫棋'
lst[0:3:2] = ["热狗","王力宏"] #结果为'热狗', '张惠妹', '王力宏', '邓紫棋'
4.查:
列表也是一个可迭代的对象,也可以进行for循环,但是不能循环删除,可以新建一个新列表,循环新列表,删除旧列表
for el in lst:
print(el)
四.其他操作
1.count:计数
print(lst.count("潘玮柏")) 计数 这个操作有返回值, 结果为 1
2. sort :排序
lst2 = [1,54,23,6,8,9,]
lst2.sort() #正序
lst2.sort(reverse=True) #倒叙
print(lst2)
3. reverse:翻转
lst2.reverse() #翻转
print(lst2)
4. index():索引
print(lst.index("潘玮柏")) 有返回值,返回索引2 ,如果没有"潘玮柏",此时会报错
5.len():长度
print(len(lst2))
6.列表中无find属性