1.列表(list)
[]组成. 中间可以放很多的内容.每一项使用逗号隔开.
列表中可以放置任何数据类型的数据
2.列表的增,删,改,查
1.增: append():在屁股结尾添加, 追加
lst = ["麻花藤", "林俊杰", "周润发", "周芷若
print(lst)
lst.append("wusir")
print(lst)
insert():插入到列表的指定位置
1 lst = ["麻花藤", "张德忠", "孔德福"]2 lst.insert(1, "刘德华") #在1的位置插入刘德华. 原来的元素向后移动一位
3 print(lst)
View Code
extend(): 把一个可迭代对象打开.每一项拿出来追加到list中
1 #迭代添加
2 lst = ["王志文", "张一山", "苦海无涯"]3 lst.extend(["麻花藤", "麻花不疼"])4 print(lst)
View Code
2.删除
pop():向外弹, 弹出最后一个或者指定位置的内容,返回给你, 被删除的内容
1 lst = ["麻花藤", "王剑林", "李嘉诚", "王富贵"]2 print(lst)3 deleted = lst.pop() #删除最后一个
4 print("被删除的", deleted)5 print(lst)6 el = lst.pop(2) #删除2号元素
7 print(el)8 print(lst
View Code
remove(): 指定元素进行删除, 什么都不返回
1 lst.remove("麻花藤") #删除指定元素
2 print(lst)3 #lst.remove("哈哈") # 删除不存在的元素会报错
4 #print(lst)
View Code
clear():清空列表
1 lst.clear() #清空list
2 print(lst)
View Code
del : 按切片跟索引删除
1 #切片删除
2 del lst[1:3]3 print(lst
View Code
3.修改
lst[]:按索引修改
1 lst = ["太白", "太黑", "五色", "银王", "日天"]2 lst[1] = "太污" #把1号元素修改成太污
3 print(lst)
View Code
lst[:]:按切边修改(如果你的步长不是1,元素个数必须要匹配)
lst[1:4:3] = ["麻花藤", "哇靠"] # 切片修改也OK. 如果步长不是1, 要注意. 元素的个数
print(lst)lst[1:4] = ["李个龟儿子"] # 如果切片没有步长或者步长是1. 则不用关心个数
print(lst)
# 切片修改
# li = ["windows", "Ubuntu", "CenOS", "Red Hat"]
# # li[0:2] = ["周杰伦","周润发","麻花藤"] # 可迭代对象
# # print(li)
# # print(li[0:3:2])
# li[3:1:-1] = ["麻花藤"] # 如果你的步长不是1, 元素个数必须要匹配
# print(li)
4. 查询, 列表是一个可迭代对象, 所以可以进行for循环
1 for循环查询2 #li = ["鸡腿饭", "疙瘩汤", "北京烤鸭", "宫保鸡丁"]
3 ## element 元素
4 #for el in li:
5 #print(el)
View Code
常见操作
# li = ["人参果", "唐僧肉", "榴莲", "苹果", "唐僧肉"]
# ret = li.count("唐僧肉") # 计数
# print(ret)
#
# print(len(li)) # 长度
# sort() 排序
# li = [1,6, 9, 18, 27, 3, 4]
# # li.sort() # 升序. 从小到大.
# li.sort(reverse=True) # 降序.
# print(li)
# li = ["1", "5","112","11","111","21"] # 字符串
# li.sort()
# print(li)
# 中文尽量不要排序. 没有意义
# li = ["彭于晏", "林志玲", "渣渣辉", "古天乐"]
# li.sort()
# print(li)
# li = ["西瓜太郎", "冬瓜太郎", "机器猫", "黑猫警长"]
# li.reverse() # 翻转
# print(li)