持续更新中
- 创建定长的list:
a = [0] * 5 #[0,0,0,0,0] a = [[0]*2 for _ in range(3)] #[[0, 0], [0, 0], [0, 0]]
- 移除list中元素:remove,pop,del
list.remove('a') 移除首个符合条件的元素
del list 删除list or del list[1,3] 删除list中索引1到3的元素
list.pop(k) 返回索引为k的元素,并从list中删除 - 同时使用index和value:enumerate()
for i,j in enumerate(a):
#process
在每次循环,i是索引,j是a[i] - 移除收尾两端特定符号:strip() rstrip()
a.rstrip() 移除a末端换行符\n和空格
a.strip() 移除a收尾两端换行符\n和空格
a = '@@12345643422@@'
a.strip('1') = '2345643422'
a.strip('12') = '3456434' #可以移除多个字符 - list增加元素:append,extend
list.append(a) append针对元素
list.extend(list2) extend针对list - tuple (),list [],dict {}
tuple是不可变的list,创建之后便不可更改
dict中索引key值是唯一的,list和tuple中元素值可以重复
dict中元素用del删除 del(dict['key'])
list索引可以为负,list[-1] = list[len(list)-1]
list和tuple可以用分片表示 list[i:j] or tuple[i:j] 从第i个元素到第j-1个元素
list和tuple可以用 in 查找内部元素 - 删除列表中的空元素:
while '' in list: list.remove('')
- 返回列表中元素的索引:
def index(str,i): return str.index(i) def max_member_index(str): return str.index(max(str)) A = [1,2,3,2,1] index = index(A, 2) # index = 1 max_index = max_member_index(A) # max_index = 2
index只会返回第一个值的索引,所以这个函数用于寻找最大值的索引很方便
-
倒序循环索引:
for i in range(5)[::-1]: print(i) #4 3 2 1 0