- 列表
[]组成.中间可以放很多的内容.每一项使用逗号隔开
列表中可以放置任何的数据类型的数据.
案例:
list = [] 尽量不要用list
li = [1,2,3”12”,”23”,True,(1,2,4),[“dsa”,”asd”]]
可以放置任何东西
列表有切片
li = [“吃鸡”,’勇士’,’DNF’,’huhu’,’虐杀原形’,’练练看’]
索引
复制代码
v1 = li[5][1]
print(v1)
v2=li[-5]
print(v2) # 可以倒数
复制代码
切片
复制代码
v3 = lo[:3] #顾头不顾腚,结果还是列表
print(v3)
v4 = li[-3:-1]
print(v4)
v5 = li[5:1:-2]
复制代码
2.列表的增删改查
1.列表的添加
1.新增;
append,insert,extend
2.删除:
pop,remove,clear,del
3.改
索引改 切片改
4.查
for el in lst
5 常用操作
count(), sort(),reverse(),len()
append() 在屁股结尾添加,追加
案例
li = [“alex’,’wusir’,’太白’]
li.append(“eggon”)
li.append(“毅哥”)
2.insert 插入
复制代码
li = [“lol”,”扫雷”,”贪吃蛇”]
li.insert(1,”超级玛丽”)
li.insert(5,”极品飞车”)# 插入位置超出列表自动列在最后
- extenf 把一个可迭代对象打开,每一项拿出来最佳到list中
li = [‘范冰冰’,’刘德华’,张强强’]
li.extend(“李小璐”) # 翻进去字符串.迭代字符串.把字符串中的每一项拿出来添加到列表
li.exetend([‘马化腾’,’马云’,’太白’])
复制代码
列表是可迭代对象,
字符串转换成列表 还可以exuebd()
- 删除
复制代码
pop: remove;clear;del
pop. 向外弹,弹出最后一个或者指定位置的内容,
li = [“你”,”我”,”易大师”]
li.pop() #弹出最后一个
li.pop(0) # 弹出第一个
ret = li.pop() #返回给你,被删除的内容
print(ret)
print(li)
remove # 指定元素进行删除
li = [“提莫”,”盖伦”,”大白梨”]
ret = li.remove(“大白梨”)
print(ret)
print(li)
clear:清空列表
li = [1,2,3,54,1,]
li.clear()
print(li)
del(delete) 切片删除
是一个关键字
li = [‘提莫’,’大白梨’,’盖伦’]
print(li[1:]
del li[1:]
复制代码
3.修改
索引修改
li = [“windows”,”ubuntu”,”cenos”,”red hat”]
li[1] = “macOS” #如果修改的是字符串会报错
print(li)
切片修改
复制代码
li = [“windows”,”ubuntu”,”cenos”,”red hat”]
li[0:2] = [“周杰伦”] # 可迭代对象
得到的一项
li[0:2] = “周杰伦”
得到的三个列表”周’,’杰’,’伦’
print(li)
li[0:3:2] = [“马黄腾”,”李谷一”]# 如果你的步长不是1.那么你的元素的个数必须要匹配.
print(li)
复制代码
- for循环 查询
li = [“鸡腿饭”,”噶瘩汤”,”北京烤鸭”,”宫保鸡丁”]
element 元素
for el in li:
print(el)
5.其他操作
常见操作
复制代码
li = [“人参果”,”唐僧肉”,”榴莲”,”苹果”]
ret = li.count(“唐僧肉”) #计数
print(ret)
print(len(ret))# 长度
sort() 排序
li = [2,4,1,5,3,6,7,8,]
li.sort() # 升序.从小到大
li.sort(reverse=True) #降序
reverse 反转
print(li)
li = [“1”,”2”,”4”,”6”,”1”,”3”,”5”]
li.sort() # 按位进行比较
print(li)
li = [“岳飞’,’荆轲’,’李存孝’]
中文尽量不要排序,没有意义
li.sort() # 排序比较任性
print(li)
reverse 反转
li = [“大娃”,’二娃’,’三娃’,’四娃’]
li.reverse # 整个翻过来
print(li)
复制代码
3.列表的镶嵌\
降维操作
复制代码
li = [1,2,True,”哈哈”,[“葫芦岛”,”wusir”“桃花岛”],[“葫芦兄弟”,”海尔兄弟”]
将wusir拿到,然后首字母大写,在扔回去.
li[4][1] = li[4][1].capitalize()
peinr(li[2]) # True
print(li[4][1]) # 类表中的列表
peint(li[4][1][1]) #葫
li[4].append(“钓鱼岛”)
print(li)
复制代码
4.元祖个元祖的嵌套
元祖是制度列表.可以有索引也可以有切片,循环.迭代.就是不能改
只能看,也不能增删改
案例:
复制代码
tu = (1) # 如果只有一个元素,元祖必须添加一个逗号
print(type(tu))
tu (“赵日天”,”蛮三刀”,”疯狗易大师”,”德邦三基友”)
print(tu[2]) #索引可以用
print(tu[:2])# 切到的是元祖()
循环遍历:
for el in ru:
print(le)
tu[2] = “小提莫’ #修改元祖
不可变:
这里元祖的不可变
tu = (“小说”,”文集”,”历史”,[“吐鲁番”,”张三丰”,”李嘉诚”])
tu[2] = “哈哈” # 报错
tu[3].append(“葫芦岛”) #tuple儿子不可变,孙子可以变
tu[3] = [“新列表”] #改的是儿子.报错
复制代码
元祖中如果只有一个元素.一定要添加一个逗号.否则就不是元祖
range
复制代码
for i in range(10): #从0生成到9
print(i)
for i in range(1,5): #切片
for i in range(2,100,2)# 步长
复制代码
输出所有的偶数
index = 1
while index <100
if index%2 == 0
print(index)
index += 1