列表
1.什么是列表(list)
1)列表的长样子:列表使容器型数据类型(序列),将[]作为容器的标志,里面多个元素用逗号隔开:[元素1, 元素2, 元素3, 。。。]
2)列表的特点:列表是可变的(元素的个数、值和顺序可变) - 增删改:列表是有序的 - 支持下标操作
3)列表对元素的要求:没有要求(不管什么类型的数据都可以作为列表的元素)
# 1)空列表
list1 = []
list2 = [ ]
print(type(list1), type(list2)) # <class 'list'> <class 'list'>
print(bool(list1), bool(list2)) # False False
print(len(list1), len(list2)) # 0 0
# 2)列表可以同时保存多个数据
list3 = [89, 90, 76, 99, 58]
print(list3)
list4 = ['范成', 18, '男', 100, True]
print(list4)
list5 = [10, 12.5, True, 'abc', [1, 0], {
'a':19}, (20, 9), {
20, 9}, lambda x: x*2]
print(list5)
list6 = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
2.列表的查操作 - 获取元素
查分为三种情况:获取单个元素、切片、遍历(一个一个的取)
1)获取单个元素
'''
语法:列表[下标]
功能:获取列表中指定下标对应的元素
说明:
列表 - 任何结果使列表的表达式,比如:保存列表的变量、具体的列表值等
[] - 固定写法
下标 - 下标又叫索引,是元素在有序序列中位置信息。
python中有序序列中每个元素都有两组下标标值,分别是:从前往后从0开始递增的下标值:从后往前-1开始递减的下标值
注意:下标不能越界
'''
names = ['甄姬', '貂蝉', '韩信', '吕布', '赵云', '后羿', '鲁班', '狄仁杰']
print(names[1])
print(names[-1])
print(names[3])
2)遍历
'''
方式一 - 直接获取列表中的每个元素
for 变量 in 列表:
循环体
方式二 - 先获取到每个元素的下标值,然后通过下标在获取元素
for 下标 in range(len(列表)):
循环体
range(len(列表)) == range(列表中元素的个数)
方法三 - 同时获取列表中的元素和对应的下标
for 下标,元素 in enumerate(列表):
循环体
'''
方式一
for i in names:
print(i)
方式二
for index in range(len(names)):
print(names[index])
方式三
for i in enumerate(names):
print(i[0], i[1])
练习