数据结构之列表
创建
a = list("a",79,"huang",2435)#利用list函数生成
a = ["a",79,"huang",2435]#利用中括号生成
a = list(range(100,1,-10))#利用range函数生成,生成之后需要转化为list列表对象
a = [x*3 for x in range(100) if x%9==0]#利用推导式生成并用If进行过滤
增加
a = list("huang")
a.append(90)#原地址进行末尾添加
a = a + [70] #新地址整个复制
b = ["gs","gsd","hfr"]
a.extend(b)#原地址进行末尾添加
b.insert(index = 1,value = 100)#涉及大量元素的添加
删除
a = list("huang")
del a[1]
a.pop(3)
a.remove('n')
改动
#包括复制、排序
a = list("huang")
b = [] + a #会创建新地址的列表
c = a #不会创建新地址的列表
#排序友包括复制了之后再排序或者在原列表排序
a = list("huang")
a.sort()#在原列表进行排序
a = sorted(a)#排序后复制到新列表
#同理,reverse也一样
a.reverse()
a = reversed(a)
但是这里的reverse仅仅是一个迭代器对象
查询
a = list("huang")
'h' in a
a.count('n')
a.index('h')
a[3]
len(a)
max(a)
min(a)
sum(a)