一、列表 list(一种有序的序列)
Python中的列表是一种有序的集合,可以包含任意类型的对象。列表是可变的,即可以在运行时添加、删除、修改其中的元素。
列表的定义使用方括号 [],并用逗号将各个元素分隔开,例如:
my_list = [1, 2, 3, 'four', 5.6]
二、 列表的初始化
# 1.初始化一个列表并放入对象
list01 = [1, "a", "hello", True, False, 999]
# print(list01)
# print(type(list01))
# 2.初始化一个空列表
list02 = []
# print(list02)
# print(type(list02))
# 3.初始化一个空列表
list03 = list()
# print(list03)
# print(type(list03))
# 4.字符串转列表
list04 = list("hello")
# print(list04)
# print(type(list04))
三、 列表-查
list05 = [1, "a", "hello", True, False, 999]
# 1.索引
# print([1, "a", "hello", True, False, 999][4]) # False
# print(list05[2]) # hello
# 2.切片
# print(list05[3:5]) # [True, False] 切出来之后还是一个列表
# print(list05[::-1]) # 相当于列表反转
# 3. list.index() # 查询指定值在列表中的位置,查不到则报错
# print(list05.index("hello"))
# print(list05.index("hello", 2, 4))
# 4. list.count() # 查询指定值在列表出现的次数
# print(True == 1)
# print(list05.count(1))
四、列表-增
list06 = []
# 1. list.append() 将指定值追加到列表的末尾
list06.append(1)
list06.append("hello")
# print(list06)
# 2. list.insert() 将指定值插入到列表的指定位置
list06.insert(0, True)
# print(list06)
# 3. list.extend() 合并另一个可迭代对象
list06.extend([5, 6])
list06.extend("abc")
# print(list06)
4. 纯占位符添加可迭代对象
# li = [1, 2, 3, 4, 5]
# li[:0] = [0] [0,1, 2, 3, 4, 5] 首部
# li.extend([6,7]) [0,1, 2, 3, 4, 5,6,7]
# li[len(li):] = [10, 11] [0,1, 2, 3, 4, 5,6,7,10,11] 尾部
#li[8:8] = [8, 9] [0,1, 2, 3, 4, 5,6,7,8,9,10,11] 第8位
# print(li)
五、列表-改
list07 = [1, "a", "hello", True, False, 999]
# 1.索引
list07[2] = "world"
# print(list07)
# 2.切片
list07[3:5] = 1, 2, 3, 4
# print(list07) [1, "a", "hello", 1, 2, 3, 4, 999]
list07[3::2] = "a", "b", "c"
# print(list07) [1, "a", "hello", "a", 2, "b", 4, "c"]
六、 列表-删
list08 = [1, "a", "hello", True, False, 999]
# 1. list.pop() 默认删除列表最后一个元素
# list08.pop()
# print(list08.pop(1)) # 索引越界会报错
# print(list08)
# 2. list.remove() 根据指定值删除元素
# list08.remove(True) # 只删除一次
# print(list08)
# 3. del 根据索引或切片删除列表中的元素
del list08[1]
# print(list08)
del list08[::2]
# print(list08)
# 4. list.clear() 清空列表
list08.clear()
# print(list08)
七、 列表的一些其它操作
list09 = [1, "a", "hello", True, False, 999]
# 1.成员运算
print("a" in list09)
# 2.列表和列表相加
print([1, 2, 3] + [4, 5, 6])
# 3.列表和整型相乘
print([1, 2, 3] * 2)
# 4.计算列表的长度
print(len(list09))
# 5.列表反转
list09.reverse()
print(list09)
# 6.列表排序
list10 = [3, 1, 2, 4, 5, 4]
list10.sort() # 从小到大排序
list10.sort(reverse=True) # 从大到小排序
print(list10)
list11 = ["hello", "zhangsan", "abc", “A”, “a”, "ccc", "000"]
# list11.sort() # 按照ascii编码中的顺序排序,越靠后越大
['000', 'A', 'a', 'abc', 'ccc', 'hello', 'zhangsan']
list11.sort(key=len) # 按照字符串长度进行排序
print(list11)