Python基础入门知识点(4)
列表
性质:
- 容器符号:[],数据类型:list
- 列表是有序的数据类型(每个元素有自己固定的位置,“下标”)
- 列表是可变的(对列表中元素进行增删改操作)
- 列表中可以保存任意类型的数据
- 列表中允许出现重复元素的
1、列表的运算
创建列表:
list1 = [] # 创建一个空列表
list2 = list() # 通过构造器语法创建一个空列表
list3 = [1, 1.1, True, 'abcd', [123], None, (1, 2, 3), {
'name': 20}, {
1, 2, 3}] #直接创建一个包含多种元素的列表
print(list1, list2, list1 == list2)
print(list3)
"""
[] [] True
[1, 1.1, True, 'abcd', [123], None, (1, 2, 3), {'name': 20}, {1, 2, 3}]
"""
-
列表的拼接(生成一个新列表)
print(list3 + list3) """ [1, 1.1, True, 'abcd', [123], None, (1, 2, 3), {'name': 20}, {1, 2, 3}, 1, 1.1, True, 'abcd', [123], None, (1, 2, 3), {'name': 20}, {1, 2, 3}] """
-
列表的重复
print(list3 * 3) """ [1, 1.1, True, 'abcd', [123], None, (1, 2, 3), {'name': 20}, {1, 2, 3}, 1, 1.1, True, 'abcd', [123], None, (1, 2, 3), {'name': 20}, {1, 2, 3}, 1, 1.1, True, 'abcd', [123], None, (1, 2, 3), {'name': 20}, {1, 2, 3}] """
-
成员运算: in、not in
print('abcd' in list3) # True print('bcda' not in list3) # True print(1 in list3) # True print([1] in list3) # False
-
比较运算:列表直接可以比较大小
容器型数据类型比较大小,比较的是相同位置的第一对相同数据类型的不同子元素的大小,例如:
list4 = [1, 2, 3, 4] list5 = [1, 2, 4, 5] print(list4 > list5) # False list6 = [1, 2, 3, 4] list7 = [1, 2, 4, 3] print(list6 == list7) # False
2、列表的下标和切片
列表的下标:
- 列表中每个元素都有自己的位置(下标)
- 下标分为正向下标、负向下标
- 正向下标:从左向右数,从0开始
- 负向下标:从右向左数,从-1开始
可以通过下标获取元素,方式:有序容器[下标数字],例如:
list1 = ['英雄联盟', 'CS:GO', '超级马里奥', '原神', '魂斗罗', '王者荣耀', 'PUBG']
print(list1[2] == list1[-