爱python,爱学习,,列表列表能装任何东西


列表
列表能装任何东西
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 3
lst[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] + 99
print(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=True
print(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)

range
range()是一个可迭代对象,就可以进行for循环
1. range(n) 0 -> n-1
for i in range(10):
print(i)
range( m ,n ) #m -> n-1
for 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 5
lst = ["砂锅", "馒头", "盖浇饭", "刀削面", "大麻花", "大煎饼"]
获取到列表的索引. 拿到索引之后. 可以拿到元素
for i in range(len(lst)):
print(i) # i就是lst的索引
print(lst[i])
for el in lst: #(el = element,含义是迭代输出列表中的每一个元素)
print(el)

爱python,爱学习

评论关闭