创建列表
list = [10, 'a', [2, 4]]
取列表最后一个值
list[-1]
list[-n] # 负值即是从后往前倒数
在某位置插入一个值
list[1:1] = ['b']
数值递增的列表
list = range(10)
用某个固定值初始化列表
initial_value = 0
list_length = 5
list = [initial_value] * list_length
获取列表元素数量
list = [1, 3, 5, 7,3, 5, 24]
length = list.__len__()
列表常用方法
list.append(var) # 追加元素
list.insert(inex, var) # 插入元素
list.pop(var) # 返回最后一个元素并将其移除列表
list.remove(var) # 删除第一次出现的该元素
list.count(var) # 该元素在列表中出现的个数
list.index(var) # 该元素的位置,无则抛出异常 ValueError
list.extend(list2) # 将 list2 加到 list 后面
list.sort() # 排序
对一个元素是tuple的list,根据tuple的第1列倒序排序
sorted(list, key=lambda a:a[0], reverse=True)
list.reverse() # 倒叙
list 操作符 + - * 关键字 del
list 的复制
list1 = list # list1 是 list 的别名,对 list1 操作, list 也会改变
list1 = list[:] # list1 是 list 的别名,等同于 list1 = list.copy()
列表去重
set(list) # 将list转化为set(),因为set不会包含重复数据
与字典的相互转换
list = ';'.join(['%s=%s' % (k, v) for k ,v in dict.items()]) # 字典转列表
for i in list.split(';'): # 列表转字典
dict[i.split('=', 1)[0]] = i.split('=', 1)[1]