a = [66.25,333,333,1,1234.5]
print(a.count(333),a.count(66.25),a.count('x')) #l.count() 计算出现次数
a.insert(2,-1) #第3位插入-1
a.append(333) #最后位加入333
b = a.index(333)#返回第一个333元素出现的位置
a.remove(333)#删除第一个333元素
a.reverse()#完成列表项翻转
print(a)
a.sort()#完成列表排序
print(a)
#############列表作为堆栈使用###########
stacka = [3,4,5]
stacka.append(6)
stacka.append(7)
print(stacka)
num1 = stacka.pop()#返回并在列表中弹出最后一项元素
print(num1,stacka)
###########列表作为队列使用###########
from collections import deque
queue = deque(['Eric','John','Michael'])
queue.append('Terry')#在队列末尾添加元素
print(queue)
queue.insert(-1,'graham')
print(queue)
queue.popleft()#弹出队列左侧第一个元素
queue.pop()#弹出队列末尾在最后的元素
print(queue)
###########列表推导式##############
vec = [2,4,6]
vecbk = [(x,3*x) for x in vec]
vecbk1 = [[x,3*x] for x in vec]
vecbk3 = [3*x for x in vec if x < 3]
print(vecbk)
############del语句###############
l = [1,2,3,4,5,6]
del l[0]#删除第一项元素
del l[1:2]#删除第二项元素
del l[:]#删除所有元素
#############元祖、序列############
t = 1,12,123,vec#元祖本身不支持修改,但是元祖中可以包含可变对象
#############集合#################
basket = {'apple','orange','apple'}#basket = {'apple','orange'}重复元素被移除
'orange' in basket #快速成员测试,返回boolean
a = set('abracadabra')
b = set('alacazam')
print(a,b)#a = {'a', 'r', 'b', 'c', 'd'} b = {'a', 'c', 'm', 'l', 'z'}
minus = a - b#a有但b没有的元素
and1 = a & b#a,b中交集
or1 = a|b#a,b并集
noknow = a^b#a或b中只有一个的元素
############字典##############
tel = {'Jack':1234,'Sape':4139}
tel['guido'] = 4127
print(tel)
print(tel['Jack'])
del tel['Sape']
print(tel)
print(list(tel.keys()))
print(sorted(tel.keys()))
#列表推导式构建字典
d = dict([(z,z**2) for z in (2,4,6)])
print(d)
#遍历字典
#items()同时取回键和对应的值
knights = {'g':'t','r':'z'}
for k,v in knights.items():
print(k,v)
#enumerate()函式同时取回位置索引和相应的值
for i,v in enumerate(['tic','tac','toe']):
print(i,v)
#同时对多个序列进行遍历时,可用zip()进行组合
question = ['1?','2?','3?']
answer = ['1','2','3']
for q,a in zip(question,answer):
print('{0}{1}'.format(q,a))
python 数据结构
最新推荐文章于 2024-07-12 19:06:42 发布