1、列表的定义
列表是Python中的一种基础数据结构,列表以中括号包围,元素以逗号隔开,列表中的元素可以是Python中任何允许的数据结构。列表具有有序,可变两个特点,有序代表列表中的元素可以通过索引来获取,可变代表列表发变化并不会改变列表在内存中的位置。
2、列表的常用操作
插入
1 >>> list = ['Hello', 'World'] 2 >>> list.append(123) #在列表最后添加一个元素 3 >>> print(list) 4 ['Hello', 'World', 123] 5 6 >>> list = ['Hello', 'World'] 7 >>> list.insert(1,123) #在对应索引位置增加一个元素 8 >>> print(list) 9 ['Hello', 123, 'World']
删除
1 >>> list = ['Hello', 'World', 'Hello'] 2 >>> list.remove('Hello') #删除指定元素,如果有多个则删除第一个 3 >>> print(list) 4 ['World', 'Hello'] 5 6 >>> list = ['Hello', 'World', 'Hello'] 7 >>> list.pop(0) #删除索引对应的元素 8 'Hello' 9 >>> print(list) 10 ['World', 'Hello'] 11 >>> list.pop() #不写则默认删除最后一位 12 'Hello' 13 >>> print(list) 14 ['World'] 15 16 >>> list = ['Hello', 'World', 123] 17 >>> del list[2] #删除索引对应的元素 18 >>> print(list) 19 ['Hello', 'World']
修改
1 >>> list = ['Hello', 'World', 123] 2 >>> list[2] = 'abc' #将索引对应的值修改 3 >>> print(list) 4 ['Hello', 'World', 'abc']
查询
1 >>> list = ['Hello', 'World', 123, 'World'] 2 >>> print(list.index(123)) #根据元素查询索引 3 2 4 >>> print(list.count('World')) #查询某一个元素的数量 5 2
l1 + l2:合并两个列表,返回一个新列表,不会修改原处列表
l1 x N:将l1重复N次,返回一个新列表
l1 = l2:指向同一个内存对象