列表是一种有序的集合,是可变的,可以添加和删除其中的元素。
初始列表
1 lists=['zhangsan','lisi','bo xiao yuan'] 2 print(lists) 3 ------输出----- 4 ['zhangsan', 'lisi', 'bo xiao yuan']
列表的循环遍历
使用for循环
name_list = ["zhangsan", "lisi", "wangwu"] for name in name_list: print(name)
使用while循环
name_list = ["zhangsan", "lisi", "wangwu"] i = 0 name_len = len(name_list) while i < name_len: print(name_list[i]) i += 1
列表的相关操作
添加元素(""append, extend, insert)
name_list = ["zhangsan", "lisi", "wangwu"] print(name_list) # ["zhangsan", "lisi", "wangwu"] name_list.insert(1, "zhaoliu") print(name_list) # ['zhangsan', 'zhaoliu', 'lisi', 'wangwu']
修改列表中元素的值
lists=['zhangsan', 'lisi']
lists[1]='bokeyuan'
print(lists) # ['zhangsan', 'bokeyuan']
查找元素("查"in, not in, index, count)
查找的常用方法为:
in(存在),如果存在那么结果为true,否则为false
not in(不存在),如果不存在那么结果为true,否则false
lists = ['zhangsan', 'lisi', "wangwu"] find_name = input("请输入要查找的名字:") if find_name in lists: print("查找的名字存在") else: print("查找到名字不存在")
删除元素(del, pop, remove)
列表元素的常用删除方法有:
del:根据下标进行删除
pop:删除最后一个元素
remove:根据元素的值进行删除
lists = ['zhangsan', 'lisi', 'bo xiao yuan', 'zhaolaowu', 'wanglaoliu', 'yanlaoqi'] del lists[1] print(lists) # ['zhangsan', 'bo xiao yuan', 'zhaolaowu', 'wanglaoliu', 'yanlaoqi'] lists.pop() print(lists) # ['zhangsan', 'bo xiao yuan', 'zhaolaowu', 'wanglaoliu'] lists.remove("zhaolaowu") print(lists) # ['zhangsan', 'bo xiao yuan', 'wanglaoliu']
排序(sort, reverse)
sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。reverse方法是将list逆置。
lists = [2, 4, 1, 0, 8, 6, 5] lists.sort() print(lists) # [0, 1, 2, 4, 5, 6, 8] lists.sort(reverse=True) print(lists) # [8, 6, 5, 4, 2, 1, 0] lists.reverse() print(lists) # [0, 1, 2, 4, 5, 6, 8]
访问列表,用索引来访问列表中的每一个元素,索引值从0开始
lists = ['zhangsan', 'lisi', 'bo xiao yuan', 'zhaolaowu', 'wanglaoliu', 'yanlaoqi']
print(lists) # 打印列表中所有的元素
print(lists[0]) # zhangsan,打印列表中0位置的元素,即第一个元素的值
print(lists[2:5]) # ['bo xiao yuan', 'zhaolaowu', 'wanglaoliu'],打印列表中第2位置到第5位置的元素的值
print(lists[-1]) # yanlaoqi,打印列表中倒数第一个元素的值
print(lists[-3:]) # ['zhaolaowu', 'wanglaoliu', 'yanlaoqi'],打印列表中倒数第三个位置元素的值到最后一个元素的值
print(lists[:-4]) # ['zhangsan', 'lisi'],打印列表中第0位置到倒数第四个位置(不包括倒数第四个位置)的值
print(lists[:]) # 打印列表中所有元素的值
列表的应用场景:在实际开发中,列表存储相同类型的数据,通过迭代遍历,在循环体内部,针对列表中的每一项元素,执行相同的操作。