一、认识列表
容器特征的基本特征:一个容器型的数据可以同时保存多个其他的数据
元素:容器中每一个独立的数据就是一个元素
1.列表(list)
1)列表是容器型数据类型(序列):将[]作为容器的标志,里面多个元素用逗号隔开:[1, 2, 3, …]
2)列表的特点:列表是可变的(元素的个数、值、顺序可变) - 增、删、改;列表是有序的 - 支持下标操作
3)列表对元素的要求:没有要求,不管什么类型的数据都可以作为列表的元素
1、空列表
len(列表) - 获取列表中元素的个数
list1 = []
list2 = [ ]
print(type(list1), type(list2))
print(bool(list1), bool(list2))
print(len(list1), len(list2))
2、列表可以同时保存多个数据
list3 = [1, 2, 3, 4, 5, 6]
list4 = ['xlx', 12, '%', 1.2]
print(list3, list4)
list5 = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
print(len(list5), list5)
2.查 - 获取元素
查分为三种情况:获取单个元素、切片、遍历(一个一个的取)
1)获取单个元素
语法:列表[下标]
功能:获取列表中指定下标对应的元素
说明:
列表 - 任何结果是列表的表达式,比如:保存列表的变量、具体的列表值等
list[下标]
[1, 2, 3][下标]
[] - 固定写法
下标 - 下标又叫索引,是元素在有序序列中的位置信息。
Python有序序列中的每个元素都有两组下标值,
分别是:从前往后从0开始递增的下标值;从后往前从-1开始递减的下标值
注意:下标不能越界
2)遍历
方式1 - 直接获取列表中的每个元素
for 变量(元素) in 列表:
循环体
方式2 - 先获取到每个元素的下标值,然后通过下标再获取元素
for 变量(下标) in range(len(列表)):
循环体
for 下标 in range(-1, -len(列表), -1)
循环体
方式3 - 同时获取列表中每个元素和元素对应的下标
for 下标, 元素 in enumerate(列表):
循环体
range(len(列表)) == range(列表中元素的个数)
添加元素
列表.append(元素) - 在列表的最后添加一个元素
列表.insert(下标, 元素) - 在指定的对应的下标前,插入一个新的元素
movies = ['五十六度灰', '哥斯拉大战金刚', '桃花侠大战菊花怪']
print(movies)
movies.append('肖申克的救赎')
print(movies)
movies.insert(2, '沉默的羔羊')
print(movies)
批量添加
列表1.extend(列表2) - 将列表2中所有元素全部添加到列表1的后面
movies.extend(['让子弹飞', '触不可及', 'V字仇杀队'])
print(movies)
-
判断101-200之间有多少个素数,并输出所有素数。
count = 0 for x in range(101, 201): for y in range(2, x): if x % y != 0: continue e