python 数据结构

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))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值