list列表,可包含任意对象的有序集合,是Python中最基本的数据结构。list具有异质性,支持任意嵌套。
- 创建list
# 元素类型一样
list1 = [1,2,3,4]
print ("list1:",list1)
# 元素类型不一样,即异质性
list2 = [1,2,3,"cat",(1,)]
print ("list2:",list2)
# list内 含有list,嵌套
list3 = [1,2,3,"cat",(1,),[1,2,3]]
print ("list3:",list3)

- list查询
list1 = [1,2,3,4,"cat",(1,),[1,2,3]]
# 查询第1个元素
print(list1[0])
# 查询第2个元素
print(list1[1])
# 递归查询 list1中的列表[123]
print(list1[6][0],list1[6][1],list1[6][2])
# 查询cat
print(list1[4])

- list添加
list1=[]
# 1 append( obj ) 将obj添加至list1的尾部,这种方法一次只能添加一个元素
list1.append(1)
print("append 添加:",list1)
# 2 extend( src ) 将src列表的所有元素添加到本列表的尾部,属于原地操作,不创建新的列表对象
list1.extend([1,2,3])
print("extend 添加:", list1)
# 3 + 创建新的列表对象,将原来列表的元素和新列表的元素依次复制到新的列表
list2 = list1+["hihihi",1,2,3]
print("+ 添加:",list2)
# 4 insert(index,obj) 将obj插入到list的index处
list1.insert(0,'cat')
print('insert 添加:',list1)
# 5 * 将指定list复制几遍
list1=[1,2,3]
list2 = list1*3
print("* 添加:",list2)

- list删除
# remove(obj) 如果list中存在obj,则将第一个obj删除
list1 =[1,2,3,'cat',[1,2,3],1]
# 删除cat
list1.remove('cat')
print('remove删除:',list1)
# 删除1 ,有多个1的情况下,只会将第一个1删除
list1.remove(1)
print('remove删除:',list1)
# del 删除,以下标来指明想要删除哪一个元素,支持嵌套删除
# 删除第一个元素
del list1[0]
print("del删除:",list1)
#删除list1中的第二个元素的第一个子元素
del list1[1][0]
print("del删除:",list1)
# 删除list1
del list1
# 此时list1已经没了,所以打印会报错
print(list1)


777

被折叠的 条评论
为什么被折叠?



