十一、python列表list
十一、python列表list
列表是一种基本的序列数据结构(字符串和元组也属于序列)
列表是一种可变值的数据类型(再次强调数字,字符串,元组是不可变类型)
1.列表的创建
使用中括号括起来,里面的数据称为元素。可以放同类型数据,也可以放不同类型数据,但通常是同类型。
os=["rhel","centos","suse","ubuntu"]
print(os)
2.列表的下标
os=["rhel","centos","suse","ubuntu"]
for i,j in enumerate(os):
print(i,j)
3.列表的切片,倒序
os=["rhel","centos","suse","ubuntu"]
print(os[::-1]) # 通过切片来倒序
os.reverse() # 通过reverse操作来倒序,并且是直接改变原数据(因为列表是可变数据类型)
print(os)
4.列表的常见操作
os=["rhel","centos","suse"]
# 增
os.append("ubuntu") # 在列表最后增加一个元素
print(os)
os.insert(2,"windowsxp") # 插入到列表,变为第三个
print(os)
# 改
os[2]="windows10" # 修改第三个元素
print(os)
# 删
os.remove("windows10") # 按元素删除
os.pop(2) # 按下标删除
还可以使用del os[2]它们的区别del os是删除
整个列表,如果使用下标的话,则一样
print(os)
# 查
print(os[0]) # 通过下标就可以
# 其它
print(os.index("centos")) # 找出centos在os列表里的位置
os.reverse() # 反转列表
print(os)
os.sort() # 排序列表,按ASCII编码来排序
print(os)
os.clear() # 清除列表所有元素,成为空列表,不是删除列表
print(os)
# 列表合并
list1=["haha","hehe","heihei"]
list2=["xixi","hoho"]
list1.extend(list2) # list1+=list2也可以,类似字符串拼接
print(list1)
# 双列表
name_list=["zhangsan","lisi","wangwu","maliu"]
salary=[18000,16000,20000,15000]
for i in range(name_list.__len__()):
print("{}的月收入为{}元".format(name_list[i].ljust(10," "),salary[i]))
# 列表嵌套
emp=[["zhangsan",18000],["lisi",16000],["wangwu",20000],["maliu",15000]]
for i in range(emp.__len__()):
print("{}的月收入为{}元".format(emp[i][0].ljust(10," "),emp[i][1]))