列表list

  1. 可容纳2**63-1个元素
  2. 可容纳不同类型元素
  3. 有序存储
  4. 允许重复数据
  5. 可以增删改查
# 字面量
[元素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()
# 修改元素 2

insert

列表名.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
"""