列表列表能装任何东西lst = ["移动硬盘","手机","咒怨","舌尖上的中国","穹顶之下","金刚"]print(lst[3]) #含义:输出列表中的第三个 舌尖上的中国print(lst[3][2]) #含义:输出列表中第三个的第二个 上lst = ["小鱼儿与花无缺","陆小凤与花满楼","七种武器之孔雀翎","武林外史","小李飞刀"]print(lst[3][2]) #外,输出列表中第三个的第二个print(lst[-2]) #输出列表中倒数第二个print(lst[1:4]) #输出列表中的[‘陆小凤与花满楼‘, ‘七种武器之孔雀翎‘, ‘武林外史‘]print(lst[-3:-1]) #输出列表中的倒数第三个,倒数第二个,顾头不顾尾print(lst[1::2]) #从第一个开始切 切到尾,步长为2,每两个取1个 [‘陆小凤与花满楼‘, ‘武林外史‘]print(lst[-1:-5:-2]) #含义:步长为2,带有负号表示从右往左切,从倒数第一切到倒数第五,每两个取一个[‘小李飞刀‘, ‘七种武器之孔雀翎‘] 列表的增删改查lst = ["花满楼", "陆小凤", "西门吹雪", "司空摘星", "楚留香","樊铁花"]append在列表最后一个元素后面添加lst.append("乾坤扇") # 在原有的基础上进行的操作print(lst) #打印结果为:[‘花满楼‘, ‘陆小凤‘, ‘西门吹雪‘, ‘司空摘星‘, ‘楚留香‘, ‘樊铁花‘, ‘乾坤扇‘]在xxx位置插入xxxx内容lst.insert(1,"花满心") #含义:在索引1的位置插入,"花满心"print(lst) #打印结果:[‘花满楼‘, ‘花满心‘, ‘陆小凤‘, ‘西门吹雪‘, ‘司空摘星‘, ‘楚留香‘, ‘樊铁花‘]lst.extend(["张翼德", "刘玄德", "关云长", "赵子龙","诸葛孔明"]) # 迭代添加print(lst) #[‘花满楼‘, ‘陆小凤‘, ‘西门吹雪‘, ‘司空摘星‘, ‘楚留香‘, ‘樊铁花‘, ‘张翼德‘, ‘刘玄德‘, ‘关云长‘, ‘赵子龙‘, ‘诸葛孔明‘] data = lst.pop(2) # 返回被删除的数据print(data)print(lst) #打印输出的结果为:[‘花满楼‘, ‘陆小凤‘, ‘司空摘星‘, ‘楚留香‘, ‘樊铁花‘]lst = [‘花满楼‘, ‘陆小凤‘, ‘西门吹雪‘, ‘司空摘星‘, ‘楚留香‘, ‘樊铁花‘, ‘张翼德‘, ‘刘玄德‘, ‘关云长‘, ‘赵子龙‘, ‘诸葛孔明‘]lst.remove("陆小凤")print(lst) # 删除元素. 打印结果[‘花满楼‘, ‘西门吹雪‘, ‘司空摘星‘, ‘楚留香‘, ‘樊铁花‘, ‘张翼德‘, ‘刘玄德‘, ‘关云长‘, ‘赵子龙‘, ‘诸葛孔明‘]lst.remove("李寻欢") # 如果不存在会报错 del lst[1:3] # 切片删除print(lst) #第一项和第二项被删除,打印结果为[‘花满楼‘, ‘司空摘星‘, ‘楚留香‘, ‘樊铁花‘, ‘张翼德‘, ‘刘玄德‘, ‘关云长‘, ‘赵子龙‘, ‘诸葛孔明‘] lst.clear() #默认是将原来的列表,清空print(lst) #打印结果为[] lst = ["百步飞剑", "夜尽天明", "诸子百家", "万里长城", "君临天下"]lst[0] = "天行九歌" #替换,用"天行九歌"替换掉"百步飞剑"print(lst) #打印结果,[‘天行九歌‘, ‘夜尽天明‘, ‘诸子百家‘, ‘万里长城‘, ‘君临天下‘]lst[3] = "沧海横流" #将原来列表里的第三个,换成"沧海横流"print(lst)lst[1:3] = ["斗破苍穹"] #含义:先删除后添加,将原来列表中的1-3删除,再添加新的字符串lst[1::2] = ["斗罗大陆","斗破苍穹"] #含义:切片从1开始切,一直切到尾,每两个取一个,然后添加的内容要与空格相对应切片修改的时候. 如果步长不是1. 注意元素的个数print(lst) #打印结果:[‘百步飞剑‘, ‘斗罗大陆‘, ‘诸子百家‘, ‘斗破苍穹‘, ‘君临天下‘] lst = [‘花满楼‘, ‘陆小凤‘, ‘西门吹雪‘, ‘司空摘星‘, ‘楚留香‘, ‘樊铁花‘, ‘张翼德‘, ‘刘玄德‘, ‘关云长‘, ‘赵子龙‘, ‘诸葛孔明‘]for el in lst: # element(元素) print(el) #将列表中的内容,迭代输出(依次输出) lst = ["花满楼", "Luxiaofeng","ximencuixue",["司空摘星","楚留香",[1, "火烧云", "关云长", "哈哈"],"笑嘻嘻"]]print(lst[3][2][1]) #采用降维,一层层的看就好.含义打印第三个列表的第二项的第一个 lst = ["alex", "gay","wusir",["范冰冰","李冰冰",[1, "火锅", "ritian", "凤爪"],"王冰冰"]]# 0 1 2 3# 0 1 2 3# 0 1 2 3lst[3][2][2] = lst[3][2][2].upper() #这行代码的含义是将lst =["alex", "gay","wusir",[①[②]]]
["范冰冰","李冰冰",[1, "火锅", "ritian", "凤爪"],"王冰冰"] =①
② = [1, "火锅", "ritian", "凤爪"]print(lst) #打印结果为[‘alex‘, ‘gay‘, ‘wusir‘, [‘范冰冰‘, ‘李冰冰‘, [1, ‘火锅‘, ‘RITIAN‘, ‘凤爪‘], ‘王冰冰‘]] lst[3][2][0] = lst[3][2][0] + 99print(lst) #打印结果为[‘alex‘, ‘gay‘, ‘wusir‘, [‘范冰冰‘, ‘李冰冰‘, [100, ‘火锅‘, ‘ritian‘, ‘凤爪‘], ‘王冰冰‘]] print(lst[3][2][3])list 相关操作lst = [1,5,3,4,3,2,44,3,2,22]lst.sort() # 排序. 默认升序,lst.sort(reverse=True) # 降序reverse=Trueprint(lst) lst = [‘西门吹雪‘,"花满楼", "陆小凤","司空摘星"]lst.reverse() # 翻转,将列表中的元素倒着输出print(lst)print(len(lst)) #4 列表的长度为4 元组print((1+3)*5)print((3))tu = (3, ) #元组中如果只有一个元素. 需要在括号里写一个,tu = tuple() # 空元组print(type(tu)) tu = ("人民币", "美元", "英镑", "欧元")tu.append("哈哈")tu[0] = "日元" # 不予许修改del tu[2] # 删除也不行 print(tu[2]) # 索引可以用print(tu[::2]) for el in tu: print(el) 元组的第一层是不能进行赋值的. 内部元素是没有要求tu = (1, "哈喽", "how are you?", "aux", ["geli"])s = tu[3].upper() print(s) rangerange()是一个可迭代对象,就可以进行for循环1. range(n) 0 -> n-1for i in range(10): print(i)range( m ,n ) #m -> n-1for i in range(1,10): print(i)3. range(m,n,q) m -> n-1 每q个取一个for i in range(1,10,3): print(i) for i in range(100, 90, -1): print(i) 0 1 2 3 4 5lst = ["砂锅", "馒头", "盖浇饭", "刀削面", "大麻花", "大煎饼"]获取到列表的索引. 拿到索引之后. 可以拿到元素for i in range(len(lst)): print(i) # i就是lst的索引print(lst[i])for el in lst: #(el = element,含义是迭代输出列表中的每一个元素) print(el)
原文地址:https://www.cnblogs.com/rydong/p/9403583.html
时间: 2024-07-31 16:51:14