1)列表长什么样子: 列表是容器数据类型(序列);将[]作为容器的标志,里面多个元素用逗号隔开: [元素1, 元素2, 元素3,…]
2)列表的特点:列表是可变的(元素的个数、值和顺序可变) - 增、删、改、查
3) 列表队元素的要求: 没有要求(不管什么类型的数据都可以作为列表的元素)
容器的基本特征: 一个容器型的数据可以同时保存多个其他数据
元素: 容器中每一个独立的数据就是一个元素
len(列表) - 获取列表中元素的个数
# 列表可以是不同数据类型的元素 list1 = ['字符串', 18, '特别', [1, 2]]
语法: 列表[下标]
功能: 获取列表中指定下标对应的元素
说明:
列表 - 任何结果是列表的表达式,比如:保存列表的变量、具体的列表值等
[] - 固定写法
下标 - 下标又叫索引,是元素在有序序列中的位置信息。
Python中有序序列中每个元素都有两组下标值:从前往后从0开始递增的下标值;从后往前从-1开始递减的下标值
注意: 下标不能越界list2 = [98, 89, 97, 92, 90] print(list2[2]) # 输出97 print(list2[-2]) # 输出92
方式1 - 直接获取列表中的每个元素
for 元素 in 列表:
循环体```pythonfor x in list2:
print(x)
```方式2 - 先获取到每个元素的下标值,然后通过下标再获取元素
for 下标 in range(len(列表)):
循环体for 下标 in range(-1, -len(列表)-1, -1):
循环体```pythonfor index in range(len(list2)):
print(index, list2[index])
```方式3 - 同时获取列表中的元素和元素对应的下标
for 下标,元素 in enumerate(列表):
循环体for index,item in enumerate(list2): print(index, item)
# 练习1: 统计不及格人数 scores = [89, 67, 56, 90, 98, 30, 78, 51, 99] count = 0 for x in scores: if x < 60: count += 1 print('不及格人数:', count) # 练习2:统计列表中整数的个数 list7 = [89, 9.9, 'abc', True, 'abc', '10', 81, 90, 23] count = 0 for x in list7: if type(x) == int: count += 1 print('列表中整数的个数:', count) # 练习3:求nums中所有偶数的和 nums = [89, 67, 56, 90, 98, 30, 78, 51, 99] sum1 = 0 for x in nums: if x % 2 == 0: sum1 += x print('nums中所有偶数的和:', sum1)
movies = ['肖申克的救赎', '五十六度灰'] print(movies) movies.append('阿甘正传') movies.insert(1, '钢铁侠') print(movies)
输出结果:
['肖申克的救赎', '五十六度灰'] ['肖申克的救赎', '钢铁侠', '五十六度灰', '阿甘正传']
movies.extend(['让子弹飞', '三傻大闹宝莱坞']) print(movies)
输出结果:
['肖申克的救赎', '钢铁侠', '五十六度灰', '阿甘正传', '让子弹飞', '三傻大闹宝莱坞']
# 练习:将scores中所有的及格的分数提取出来 scores = [89, 67, 56, 90, 98, 30, 78, 51, 99] jige = [] for x in scores: if x >= 60: jige.append(x) print(jige) # 输出[89, 67, 90, 98, 78, 99]