首页 > 代码库 > Python基础_列表、元组

Python基础_列表、元组

列表

存放一组数据,可存取

names = ["kang","Lily","Mery"]
print(names)
#通过索引打印
print(names[0],names[1])
print(names[-1])#-1表示最后一位数
#切片
print(names[0:2])
print(names[0:-1])#打印一个范围,顾首不顾尾
print(names[0:])#打印出最后一个数,可省略不写
print(names[:])#列表数据全打印出来

方法

#列表的方法
names = ["kang","Lily","Mery","kangkang"]

names.append("XiaoMiLi")#追加在尾部
names.insert(0,"yellow")#插入列表数据,0 表示插入的位置
names[0]="green"#修改列表数据print(names.index("Mery"))#查找数据在列表的位置
print(names[names.index("Mery")])#找到数据位置并打印数据
print(names.count("Mery"))#计算Mery在列表的个数

names_02 = ["11","22","33"]
print(names.extend(names_02))#将列表2数据合并到列表1里,且列表2数据还在
print(names.reverse())#反转列表数据的顺序
print(names.sort())#将列表顺序排列
print(names.clear())#删除列表


#删除,3种方式
#names.remove("XiaoMiLi")#移除数据
#del names[-1]#指定位置去删除数据
#del names#指定列表名,删除整个列表
names.pop(-1)#少用,指定位置去删除数据 相当于del names[-1]
print(names)

补充:copy方法

names = ["kang","Lily","Mery","kangkang"]
name2 = names.copy()
print(name2)  #输出[‘kang‘, ‘Lily‘, ‘Mery‘, ‘kangkang‘]
names[0]="summer"
print(names,name2)#输出[‘summer‘, ‘Lily‘, ‘Mery‘, ‘kangkang‘] [‘kang‘, ‘Lily‘, ‘Mery‘, ‘kangkang‘]

name3 = [summer, Lily, [Mery,"Lina"], kangkang]
name4 = name3.copy()
name4[2][0]="haby"
print(name4,name3)#输出[‘summer‘, ‘Lily‘, [‘haby‘, ‘Lina‘], ‘kangkang‘] [‘summer‘, ‘Lily‘, [‘haby‘, ‘Lina‘], ‘kangkang‘]
                  #因为嵌套列表里存放的是内存地址,所以任何一个列表数据 另一个列表的数据也会跟着改动

列表循环

name3 = [summer, Lily, [Mery,"Lina"], kangkang]
for i in name3:
    print(i)
结果为:
summer
Lily
[haby, Lina]
kangkang
name3 = [summer, Lily, [Mery,"Lina"], kangkang]
print(name3[0:-1:2])#增加步长  跳着打印
结果为:
[summer, [haby, Lina]]

 元组

也是存放一组数据和列表一样,但不能更改数据  只能查看和切片  相当于是只读列表

Python基础_列表、元组