1. 列表
[]组成.中间可以放很多的内容.每一项使用逗号隔开
列表中可以放置任何的数据类型的数据.
案例:
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,"极品飞车")# 插入位置超出列表自动列在最后 3. extenf 把一个可迭代对象打开,每一项拿出来最佳到list中 li = ['范冰冰','刘德华',张强强'] li.extend("李小璐") # 翻进去字符串.迭代字符串.把字符串中的每一项拿出来添加到列表 li.exetend(['马化腾','马云','太白'])
# 列表是可迭代对象,
# 字符串转换成列表 还可以exuebd()
2. 删除
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)
4. 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
列表: list [元素]
索引:从0 开始
切片:顾头不顾尾
增:append() insert() extend(迭代)
删: pop: renove()ciear()del()
改:索引修改 切片修改
查: for
tuple 元祖.(元素,元素)如果只有一个元素.在第一个元素后面添加一个逗号
特点:制度列表只能查,不能增删改.
range():
1.只有一个参数:0-X
2.两个参数:从xx到xx
3.三个参数.从xx到xx,每XX取一个
3.重要内容