列表的格式
相同数据类型的列表
names = ["zhangsan", "lisi", "wangwu"]
python列表很强大的地方在于,列表中的元素可以是不同的数据类型
messages = ["zhangsan", 18, 3.14]
打印列表的内容
names = ["zhangsan", "lisi", "wangwu", "zhangliu"]
列表的循环遍历
使用for循环打印:
names = ["zhangsan", "lisi", "wangwu", "zhanoliu"] for name in names: print(name)
使用while循环遍历:
names = ["zhangsan", "lisi", "wangwu", "zhanoliu"] i = 0 while i < len(names): print(names[i]) i += 1
列表的相关操作
添加元素
append 相元素最后添加新的元素
names = ["zhangsan", "lisi"] print("添加前的元素:") for name in names: print(name) new_name = input("请输入要添加的名字:") print("添加新元素后的列表:") for name in names: print(name)
extend 可以将另一个列表中的元素逐一添加到列表中
names1 = ["zhangsan", "lisi"] names2 = ["wangwu", "zhaoliu"] names.extend(names2) for name in names1: print(name)
insert
insert(index, object) 在指定位置index前插入元素objectnames = ["zhangsan", "lisi", "wangwu"] names.insert(0, "laoda") for name in names: print(name)
修改元素
修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改names = ["zhangsan", "lisi"] print("修改前的元素") for name in names: print(name) names[0] = "laoda" print("修改后列表的元素") for name in names: print(name)
查找元素
所谓查找,就是看看指定的元素是否存在in和not in
- in(存在),如果存在那么结果为true,否则为false
not in(不存在),如果不存在那么结果为true,否则false
names = ["zhangsan", "lisi", "wangwu", "zhaoliu"] find_name = input("请输入你要查找的名字:") if find_name in names: print("你查找的名字%s存在" % find_name)
names = ["zhangsan", "lisi", "wangwu", "zhaoliu"] find_name = input("请输入你要查找的名字:") if find_name not in names: print("你查找的名字%s不存在" % find_name)
删除元素
pop 删除最后一个元素
names = ["zhangsan", "lisi", "wangwu", "zhaoliu"] print("删除前列表的元素") print(names) print("删除后列表的元素") names.pop() print(names)
del:根据下标进行删除
names = ["zhangsan", "lisi", "wangwu", "zhaoliu"] print("删除前列表的元素") print(names) print("删除后列表的元素") del names[1] # 删除下标为1的元素 print(names)
remove:根据元素的值进行删除
names = ["zhangsan", "lisi", "wangwu", "zhaoliu"] print("删除前列表的元素") print(names) print("删除后列表的元素") names.remove("lisi") #删除元素lisi print(names)
列表的排序
- sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。
reverse方法是将list逆置。
nums = [22, 55, 88, 99, 11, 44] nums.sort() # 将列表从小到大排序 print(nums) nums.reverse() # 将列表逆置 print(nums) nums.sort(reverse=True) # 将列表从大到小排序 print(nums)