日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

5、如何快速找到多个字典中的公共键(key) 6 如何让字典保持有序 7 如何实现用户的历史记录功能(最多n条)...

發(fā)布時間:2023/12/10 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 5、如何快速找到多个字典中的公共键(key) 6 如何让字典保持有序 7 如何实现用户的历史记录功能(最多n条)... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

5、如何快速找到多個字典中的公共鍵(key)

?

?

from random import randint,sample #隨機取數(shù) # a = sample("ABCDEF",randint(5,6)) # print(a) # b1 = {x:randint(1,4) for x in sample("ABCDEF",randint(3,6))} # b2 = {x:randint(1,4) for x in sample("ABCDEF",randint(3,6))} # b3 = {x:randint(1,4) for x in sample("ABCDEF",randint(3,6))} # print(b1,b2,b3) b1 = {'A': 4, 'D': 4, 'F': 4, 'B': 3} b2 = {'A': 4, 'B': 3, 'C': 4, 'D': 3, 'F': 4, 'E': 4} b3 = {'A': 1, 'B': 1, 'C': 1, 'D': 4, 'F': 4}#找出公共key方法一: ret = [] for x in b1:if x in b2 and x in b3:ret.append(x)print(ret)#方法二通過集合方式找出交集 s1 = set(b1.keys()) s2 = set(b2.keys()) s3 = set(b3.keys()) info = s1 & s2 & s3 print(info)map(dict.keys,[s1,s2,s3])from functools import reduceprint(reduce(lambda a,b:a & b,map(dict.keys,[b1,b2,b3])))

?

?6 如何讓字典保持有序

?

我們創(chuàng)建的字典默認是無序的,python有個模塊QrderedDict可以記錄存入元素的順序,然后迭代時會按順序取出

from collections import OrderedDict dict1 = OrderedDict()dict1["1"] = 1 dict1["2"] = 2 dict1["3"] = 3 dict1["4"] = 4 print(dict1) for k,v in dict1.items():print(k,v)

result:

OrderedDict([('1', 1), ('2', 2), ('3', 3), ('4', 4)])
1 1
2 2
3 3
4 4

?7 如何實現(xiàn)用戶的歷史記錄功能(最多n條)?

?

python標準庫里有個存儲隊列的模塊deque,可以用來存儲歷史數(shù)據(jù)

from collections import deque s = deque([],4) while True:d = input("請輸入數(shù)字")if d.isdigit():print("輸入的是數(shù)字")s.append(d)elif d == "history":print(s)else:break

result:

請輸入數(shù)字5
輸入的是數(shù)字
請輸入數(shù)字6
輸入的是數(shù)字
請輸入數(shù)字7
輸入的是數(shù)字
請輸入數(shù)字8
輸入的是數(shù)字
請輸入數(shù)字history
deque(['5', '6', '7', '8'], maxlen=4)
請輸入數(shù)字100
輸入的是數(shù)字
請輸入數(shù)字history
deque(['6', '7', '8', '100'], maxlen=4)
請輸入數(shù)字

?

?

轉(zhuǎn)載于:https://www.cnblogs.com/laonicc/p/6720892.html

總結(jié)

以上是生活随笔為你收集整理的5、如何快速找到多个字典中的公共键(key) 6 如何让字典保持有序 7 如何实现用户的历史记录功能(最多n条)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。