Python 初识列表
列表的概述
-
列表的定义
- 列表是容器型数据类型(序列)之一,
- 列表是以 [ ] 作为容器的标志,元素与元素之间用逗号隔开
-
列表的特点
- 列表是可变的 - 元素的个数、值和顺序可变
- 列表是有序的 - 列表支持下标操作,并且列表中每个元素都具有两组下标值
-
列表对元素的要求
- 没有要求,即所有类型的数据都可以存放。
-
空列表 - 没有任何元素的列表
# len()可以获取序列中元素的个数,或者说是序列的长度 list1 = [] list2 = [ ] print(len(list1), len(list2)) print(type(list1), type(list2)) print(bool(list1), bool(list2)) [Out] 0 0 <class 'list'> <class 'list'> False False
列表的操作
-
查 - 获取元素
-
提取 - 获取单个元素
# 语法 列表[下标]
-
说明
功能:获取到列表中指定下标的元素
下标:下标又叫索引,是元素在有序序列中的位置信息
names = ['神里凌华', '甘雨', '胡桃', '芭芭拉', '珊瑚宫 心海', '荧', '七七', '早柚', '哒哒鸭'] print(names[0]) print(names[-1]) [Out] '神里凌华' '哒哒鸭'
-
遍历 - 获取全部元素
# 结构1 for 变量 in 列表: 循环体 # 结构2 for value in range(-len(列表) - 1, -1, 1) 循环体 # 结构3 for index, value in enumerate(列表): 循环体
-
说明:
功能:获取到序列中所有元素
value:变量,起中间作用
# 练习1:统计不及格人数 scores = [89, 67, 56, 90, 98, 30, 78, 51, 99] count = 0 for i in scores: if i < 60: count += 1 print(count) # 练习2:统计列表中整数的个数 list4 = [89, 9.9, 'abc', True, 'abc', '10', 81, 90, 23] count = 0 for i in list4: # if type(i) == type(1): if type(i) == int: count += 1 print(count) # 练习3:求nums中所有偶数的和 nums = [89, 67, 56, 90, 98, 30, 78, 51, 99] sum_num = 0 for i in nums: if i % 2 == 0: sum_num += i print(sum_num)
-
-
-
-
增 - 添加元素
-
添加单个元素
-
列表.append(元素) - 在列表的最后添加一个元素
movies = ['五十六度灰', '哥斯拉大战金刚', '桃花侠大战菊花怪'] print(movies) movies.append('肖申克的救赎') print(movies) [Out] ['五十六度灰', '哥斯拉大战金刚', '桃花侠大战菊花怪'] ['五十六度灰', '哥斯拉大战金刚', '桃花侠大战菊花怪', '肖申克的救赎']
-
列表.insert(下标, 元素) - 在指定下年对应的元素前插入指定元素
movies = ['五十六度灰', '哥斯拉大战金刚', '桃花侠大战菊花怪'] print(movies) movies.insert(2, '沉默的羔羊') print(movies) [Out] ['五十六度灰', '哥斯拉大战金刚', '沉默的羔羊', '桃花侠大战菊花怪']
-
-
批量添加元素
-
列表1.extend(列表2) - 将列表2里的元素全部添加到列表1的后面
movies = ['五十六度灰', '哥斯拉大战金刚', '桃花侠大战菊花怪'] print(movies) movies.extend(['熊出没', '触不可及', 'V字仇杀队']) print(movies) [Out] ['五十六度灰', '哥斯拉大战金刚', '桃花侠大战菊花怪'] ['五十六度灰', '哥斯拉大战金刚', '桃花侠大战菊花怪', '熊出没', '触不可及', 'V字仇杀队']
-
-