1、列表方法 append()
-
append(item)
:将一个对象 item 添加到列表的末尾。 -
入参:对象 item
-
返回:None
-
li = [] #追加数字 li.append(1)#追加数字后的列表: [1] print("追加数字后的列表:",li) #追加浮点型 li.append(3.14)#追加浮点型后的列表: [1, 3.14] print("追加浮点型后的列表:",li) #追加字符串 li.append("shaya") print("追加字符串后的列表:",li)#追加字符串后的列表: [1, 3.14, 'shaya'] #追加列表 li.append([6, 6, 6])#追加列表后的列表: [1, 3.14, 'shaya', [6, 6, 6]] print("追加列表后的列表:",li) #追加元祖 li.append((1.2, 1.5)) print("追加元祖后的列表:",li)#追加元祖后的列表: [1, 3.14, 'shaya', [6, 6, 6], (1.2, 1.5)] #追加字典 li.append({'msg': "Hello"}) print("追加字典后的列表:",li)#追加字典后的列表: [1, 3.14, 'shaya', [6, 6, 6], (1.2, 1.5), {'msg': 'Hello'}]
2、列表方法 extend()
-
extend(iterable)
:将一个可迭代对象的所有元素,添加到列表末尾。 -
入参:可迭代对象 iterable
-
返回:None
-
li = [] li.extend('hogwarts') # 添加的是字符串的所有字母 print("增加字符串后的:",li)#增加字符串后的: ['h', 'o', 'g', 'w', 'a', 'r', 't', 's'] li.extend([1, 2, 3]) # 接收列表的所有元素 print("增加列表:",li)#增加列表: ['h', 'o', 'g', 'w', 'a', 'r', 't', 's', 1, 2, 3] li.extend((4, 5, 6)) # 接收元组的所有元素 print("增加元祖:",li)#增加元祖: ['h', 'o', 'g', 'w', 'a', 'r', 't', 's', 1, 2, 3, 4, 5, 6] li.extend({'a': 1, 'b': 2}) # 接收字典的所有key值 print("增加字典:",li)#增加字典: ['h', 'o', 'g', 'w', 'a', 'r', 't', 's', 1, 2, 3, 4, 5, 6, 'a', 'b']
3、列表方法 insert()
-
insert(index, item)
:将一个对象插入到指定的索引位置 -
入参:索引值 index ,一个对象 item
-
返回:None
-
原索引位置及后面的元素后移一位
-
##已知一个由数字组成的列表,请将列表中的所有0移到右侧 list1=[0,1,3,5,9,0,2,2,3] for i in range(len(list1)): if list1[i]==0: #往索引为-1的地方插入等于0的值 list1.insert(-1,list1[i]) #删除对应的索引的元素 list1.pop(i) print(list1)#[1, 3, 5, 9, 2, 2, 3, 0, 0]
4、列表方法 pop()
-
pop(index) 或 pop()
-
弹出并返回所指定索引的元素。
-
入参:索引值 index,可不传
-
返回:指定索引的元素
-
返回:未指定索引则返回末尾元素
-
如果索引值不正确,或者列表已经为空,则引发 IndexError 错误
-
##已知一个由数字组成的列表,请将列表中的所有0移到右侧 list1=[0,1,3,5,9,0,2,2,3] for i in range(len(list1)): if list1[i]==0: #往索引为-1的地方插入等于0的值 list1.insert(-1,list1[i]) #删除对应的索引的元素 list1.pop(i) print(list1)#[1, 3, 5, 9, 2, 2, 3, 0, 0]
5、列表方法 sort()
-
sort(key=None, reverse=False)
-
对列表进行原地排序,只使用 < 来进行各项间比较。
-
入参:支持 2 个关键字参数:
key
:指定带有一个参数的函数,用于从每个列表元素中提取比较键。reverse
:默认值为 False 表示升序,为 True 表示降序
-
返回:None
-
nums = [2, 4, 3, 1, 5] # 1、不传参数,默认升序,数字从小到大排列 nums.sort() print(nums) # 打印 [1, 2, 3, 4, 5] # 2、指定key=len,按元素的长度排序 words = ['Python', 'Java', 'R', 'Go'] words.sort(key=len) print(words) # 打印 ['R', 'Go', 'Java', 'Python'] # 3、指定reverse=True,降序 nums = [2, 4, 3, 1, 5] nums.sort(reverse=True) print(nums) # 打印 [5, 4, 3, 2, 1]
自定义的情况,根据函数来指定元素进行排序
-
6、列表方法 reverse()
reverse()
:将列表中的元素顺序反转- 参数:无
- 返回:None
- 反转只是针对索引值,元素之间不相互比较。
-
# 反转顺序 nums = [8, 1, 5, 2, 77] nums.reverse() print(nums) # 打印[77, 2, 5, 1, 8]