增加
# append 在已有的列表末尾插入一个值
list1=['张三','李四']
list1.append('王二')
print(list1)
# expand 在已有的列表末尾追加一个列表
list1 = ['love','peace','keep']
list2 = ['beautiful','string']
list1.extend(list2)
print(list1)
# insert 在指定位置插入一个值
list1 = ['love','peace','keep']
list1.insert(1,'wish')
print(list1)
删除
# del根据索引值删除元素
lang = ["Python", "C++", "Java", "PHP", "Ruby", "MATLAB"]
#使用正数索引
del lang[2]
print(lang)
del lang[1:4]
print(lang)
# pop 根据索引值删除元素,默认删除最后一个元素
nums = [40, 36, 89, 2, 36, 100, 7]
nums.pop(0)
print(nums)
print(nums.pop())
print(nums)
# 根据元素值进行删除
nums = [40, 36, 89, 2, 36, 100, 7]
#第一次删除36
nums.remove(36)
print(nums)
# 删除所有元素
nums.clear()
print(nums)
index
# 从列表中获取指定索引元素的第一个匹配位置
# index
# 定义列表
list1 = ['hello', 'world', 'welcome', 'to', 'our', 'world']
w_index = list1.index('world')
print('第一个匹配world的位置为:', w_index)
wel_index = list1.index('welcome')
print('第一个匹配welcome的位置为:', wel_index)
wor_index = list1.index('world', 2) # 从2+1的位置开始索引
print('从第3个位置开始索引,第一个匹配world的位置为:', wor_index)
wel_index2 = list1.index('welcome', 1, 4)
print('第一个匹配welcome的位置为:', wel_index2)
排序
# list.sort(key,reverse) reverse=True 降序排列,reverse=False 为升序
list2 = [(2, 3), (3, 1), (4, 3), (1, 2), (2, 1)]
list2.sort()
print('list2升序之后为:', list2)
# 2指定排序方式
# 实例③ 指定降序排序
list3 = list2.copy()
list3.sort(reverse=True)
print('list3降序之后为:', list3)
# 与lambda函数结合使用
list1 = [(2, 3), (3, 1), (4, 3), (1, 2), (2, 1)]
list1.sort(key=lambda x: x[1])
print('list1按照第二个元素升序之后为:', list1)
# 实例②
list2 = list1.copy()
list2.sort(key=lambda x: x[1], reverse=True)
print('list2按照第二个元素降序之后为:', list2)