列表list
- 可容纳2**63-1个元素
- 可容纳不同类型元素
- 有序存储
- 允许重复数据
- 可以增删改查
# 字面量
[元素1,元素2,元素3,...]
# 定义变量
student_list = [元素1,元素2,元素3,...]
# 定义空列表
变量 = []
变量 = list()例:
name = [True,666,"hhh",789]
print(name)
# output:[True,666,"hhh",789]List嵌套
name = [["nb",666],["hhh",123]]
print(name)
# output:[["nb",666],["hhh",123]]元素输出
列表名[下标量]
name = ['Tom','Lily','Rose']
print(name[-1]) # output:Rose
print(name[0]) # output:Tom
print(name[1]) # output:Lily
name2 = [[1,2,3],[4,5,6]]
print(name2[0][0]) # output:1修改列表
name = [1,2,3]
name[1] = input()
# 修改元素 2insert
列表名.insert(下标,插入对象) - 插入insert
name = [1,2,3,4,5]
name.insert(1,666)
print(name)
# output:[1,666,2,3,4,5]append
列表名.append(追加元素) - 追加元素
name = [1,2,3,4,5]
name.append("666")
print(name)
# output:[1,2,3,4,5,"666"]extend
列表名.extend(追加对象) - 追加对象,包含容器和单个元素
name = [1,2,3]
name2 = [4,5,6]
name.extend(name2)
print(name)
# output:[1,2,3,4,5,6]del
del 列表名(下标) - 删除指定元素
name = ["li_hua","li_ling","lil_mei"]
del name(0)
print(name) # output:["li_ling","lil_mei"]pop
列表名.pop([下标]) - 删除指定下标元素,默认删除最后一位
name = [1,2,3]
name.pop(2)
print(name) # output:[1,3]
name.pop()
print(name) # output:[1]remove
列表名.remove(元素) - 删掉顺序查找到的第一个指定元素
name = [1,2,3]
name.remove(2)
print(name) # output:[1,3]clear
列表名.clear() - 清空列表
name = [1,2,3]
name.clear()
print(name) # output:啥都没有 copy
列表名.copy() - 复制链表
name = [1,2,3]
count = name.copy()
print(count) # output:[1,2,3]遍历
对列表的元素进行批量处理:
index = 0
list = [1,2,3]
while index < len(list):
element = list[index]
"""元素处理"""
print(element)
index += 1
for element in list:
print(element)
"""
output(both):
1
2
3
"""