我们可以对列表这样去理解, 就把列表当成一个大桶, 当我们有一堆东西需要找个地方临时存放在一起, 以便后续进行排序, 筛选,提取等操作时, 就弄一个列表, 先放进去。
· 序列类型的一种,元素间的有序组合,类型不限,创建后可以随时被修改
·列表使用中括号[]表示,元素间用逗号分隔,括号不可省略
·列表可以将多个数据有序地组织在一起,更方便调用
·如:ls = ["cat", "tiger", 1024]
代码实例
创建列表
class1 = ['丁一', '王二', '张三', '李四', '赵五'] print(class1) >>> ['丁一', '王二', '张三', '李四', '赵五']
# 列表的元素类型不限 list1 = [1, '123', [1, 2, 3]] print(list1) >>> [1, '123', [1, 2, 3]]
遍历列表
class1 = ['丁一', '王二', '张三', '李四', '赵五'] for i in class1: # 使用for循环遍历列表 print(i)
列表元素计数
# 统计列表的元素个数的函数:len函数 class1 = ['丁一', '王二', '张三', '李四', '赵五'] a = len(class1) print(a) >>> 5
列表元素调用
class1 = ['丁一', '王二', '张三', '李四', '赵五'] a = class1[1] # 调取列表中第二个元素“王二” print(a) >>> 王二
列表切片
# 选取多个列表元素的方法:列表切片 class1 = ['丁一', '王二', '张三', '李四', '赵五'] a = class1[1:4] # 选取列表中第二个和第四个元素,列表切片左闭右开 print(a) >>> ['王二', '张三', '李四']
b = class1[1:] # 选取从第二个元素到最后 c = class1[-3:] # 选取从列表倒数第三个元素到最后 d = class1[:-2] # 选取倒数第二个元素前的所有元素(因为左闭右开,所以不包含倒数第二个元素) print(b) >>> ['王二', '张三', '李四', '赵五'] print(c) >>> ['张三', '李四', '赵五'] print(d) >>> ['丁一', '王二', '张三']
增加列表元素
1.# 列表增加元素的办法:append方法 score = [] score.append(80) print(score) >>> [80] score = [] score.append(80) score.append(90) score.append(70) print(score) >>> [80, 90, 70]
列表转换成字符串
# 列表转换成字符串,这个先了解下即可,很远之后才用的上 class1 = ['丁一', '王二', '张三', '李四', '赵五'] a = ",".join(class1) print(a) >>> 丁一,王二,张三,李四,赵五
代码实例:数字排序
list1 = [] # 定义一个空列表 for i in range(8): # 利用for循环向列表中添加数据 mynum = int(input("请输入要排序的数字(一共8个数字):")) list1.append(mynum) list1.sort() # 默认为升序 print("\n从小到大排序数字:", list1) list1.sort(reverse=True) # 设置排序为降序 print("\n从大到小排序数字:", list1) print("\n数字中的最大值:", max(list1)) print("数字中的最小值:", min(list1))