# 定义一个列表 # 列表里元素可以是任何数据
l1 = [1, 2, 34.254, [2, 3], 'wq', True, None]
# 使用list()创建函数 list()为空列表 ()里的内容必须是可迭代的 for循环
l2 = list()
print(l2)
l3 = list(f"{l1}, 'sad',{9}")
print(l3)
# 打印列表类型
print(type(l1))
# 打印列表索引的元素
print(l1[3][1])
# 列表的遍历
for e in range(len(l1)):
print(l1[e])
for e in l1:
print(e)
# list() 可以转换为列表
s = '1, 2, 4'
print(list(s))
# id() 查看内存地址标识 内存地址不变,变得是里面的元素
l4 = [1, 2]
print(id(l4))
l4 += [3, 4]
print(id(l4))
# 列表的操作
# 添加
# append 追加到末尾
li = [1, 2, 3]
li.append(4)
# insert(index, obj) 将指定元素插入指定索引
li.insert(3, 4)
# extend(iterable) 将可迭代的内容依次放入末尾
li.extend(range(5, 8))
# 删除,默认删除末尾
li.pop()
# pop(index) 删除指定索引内容 返回删除的元素
li.pop(5)
# remove 删除指定元素 不存在报错
li.remove(7)
# clear 清空
li.clear()
li1 = [1, 3, 5, 7, 9]
# index 返回元素对应的索引 不存在则报错
li1.index(7)
# count 返回元素出现的次数
li1.count(9)
# sort 排序,默认升序,reverse 降序
li1.sort()
li1.sort(reverse=True)
# reverse 逆序输出
li1.reverse()