python面試題總結(5)--數據類型(字典)

1. 字典操作中 del 和 pop 有什么區別

答:del 可以根據索引(元素所在位置)來刪除的,沒有返回值。 pop 可以根據索引彈出一個值,然后可以接收它的返回值。
參考一
參考二

2. 按照字典的內的年齡排序

d1 = [
{‘name’:‘alice’, ‘age’:38},
{‘name’:‘bob’, ‘age’:18},
{‘name’:‘Carl’, ‘age’:28},
]
答:

d1 = [{'name': 'alice', 'age': 38},{'name': 'bob', 'age': 18},{'name': 'Carl', 'age': 28},
]print(sorted(d1, key=lambda x:x["age"]))

運行結果

[{'name': 'bob', 'age': 18}, {'name': 'Carl', 'age': 28}, {'name': 'alice', 'age': 38}]

3. 請合并下面兩個字典 a = {“A”:1,“B”:2},b = {“C”:3,“D”:4}

答: 合并字典方法很多,可以使用 a.update(b) 或者下面字典解包的方式

a = {"A":1,"B":2}
b = {"C":3,"D":4}
#方法一:
a.update(b)
print("value:%s" %a)#方法二
# print({**a,**b})

輸出結果:

value:{'A': 1, 'B': 2, 'C': 3, 'D': 4}

4. 把字典的 key 和 value 值調換

方法一:

d = {'a':'1', 'b':'2'}print({v:k
for k, v in d.items()})

方法二:

new_s = dict(zip(d.values(),d.keys()))
print(new_s)

輸出結果:

{'1': 'a', '2': 'b'}

5. 如何把元組 (“a”,“b”) 和元組 (1,2),變為字典 {“a”:1,“b”:2}

答: zip 的使用,但是最后記得把 zip 對象再轉換為字典。

a = ("a", "b")
b = (1, 2)
print(dict(zip(a, b)))

輸出結果:

{'a': 1, 'b': 2}

6. 下列字典對象鍵類型不正確的是?

A:{1:0,2:0,3:0}
B:{“a”:0, “b”:0, “c”:0}
C: {(1,2):0, (2,3):0}
D: {[1,2]:0, [2,3]:0}
答:D 因為只有可 hash 的對象才能做字典的鍵,列表是可變類型不是可 hash 對象,所以不能用列表做為字典的鍵。
參考文獻:python中字典的鍵必須是可以哈希的對象

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/452819.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/452819.shtml
英文地址,請注明出處:http://en.pswp.cn/news/452819.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

js下載文件 java_[Java教程]使用js實現點擊按鈕下載文件

[Java教程]使用js實現點擊按鈕下載文件0 2016-11-11 19:02:54有時候我們在網頁上需要增加一個下載按鈕,讓用戶能夠點擊后下載頁面上的資料,那么怎樣才能實現功能呢?這里有兩種方法:現在需要在頁面上添加一個下載按鈕,點…

underscore.js源碼研究(5)

概述 很早就想研究underscore源碼了,雖然underscore.js這個庫有些過時了,但是我還是想學習一下庫的架構,函數式編程以及常用方法的編寫這些方面的內容,又恰好沒什么其它要研究的了,所以就了結研究underscore源碼這一心…

人心散了、項目必然要敗

最近接手一個項目,是從半路上接過來的。按照常理,只要腦子沒被驢踢,是不會接人家的爛攤子的。我之所以接這個項目,一方面是因為這個項目中的開發人員是我部門的人(本人是部門主管),另一方面是因…

國家自科委管文科學部認定的國內30種重要期刊

國家自科委管文科學部認定的國內30種重要期刊 A類刊物(22種) 1、管理科學學報(雙月刊) 2、系統工程理論與實踐(月刊) 3、管理世界(月刊) 4、數量經濟技術經濟研究(月刊&a…

面向對象的四個要點

?把對象(object)作為融合了數據及在數據上的操作行為的統一的軟件構件?把所有對象都劃分成類(class)。?按照父類與子類的關系,把若干個相關類組成一個層次結構的系統。?對象彼此間僅能通過發送消息互相聯系。

Django二次開發對接FastDFS

1.自定義文件存儲器類 配置文件settings中加入如下配置 # 設置Django的文件存儲類、(名字固定) DEFAULT_FILE_STORAGEutils.fdfs.storage.FDFSStorage# 設置fdfs使用的client.conf文件路徑(名字自己定義) FDFS_CLIENT_CONF./util…

微信支付 java 集成案例_Spring Boot項目中集成微信支付v3

1. 前言最近忙的一批,難得今天有喘氣的機會就趕緊把最近在開發中的一些成果分享出來。前幾日分享了自己寫的一個微信支付V3的開發包payment-spring-boot-starter,就忙里偷閑完善了一波。期間給微信支付提交了6個BUG,跟微信支付的產品溝通了好…

單挑力扣(LeetCode)SQL題:1308. 不同性別每日分數總計

相信很多學習SQL的小伙伴都面臨這樣的困境,學習完書本上的SQL基礎知識后,一方面想測試下自己的水平;另一方面想進一步提升,卻不知道方法。 其實,對于技能型知識,我的觀點一貫都是:多練習、多實…

需求與范圍駕馭深刻反省總結

每天都在講范圍、說需求,真的到了想整理出點什么的時候,卻一下子不知從何說起。也許是熟悉麻痹癥吧。根據我的破經歷,在需求方面有幾個是最搞人的,只要我們方法得當,雖然不一定能夠完全駕馭,但起碼可以改善…

16. vim

vim編輯器是vi的升級版本,帶顏色顯示安裝yum install -y vim-enhanced將passwd文件復制到其他目錄下,vim后沒有顏色 一般模式上下左右方向鍵或kjhl四個鍵移動光標n方向鍵 向特定方向移動n位ctrl b 或 pageup 向上翻頁ctrl f 或 pagedown 向下翻頁0或sh…

軟件生命周期

軟件生命周期由軟件定義、軟件開發和運行維護 ( 也稱為軟件維護 )3 個時期組成,每個時期又進一步劃分成若干個 階段 。

Jmeter(三)_配置元件

HTTP Cookie Manager 用來存儲瀏覽器產生的用戶信息 Clear Cookies each Iteration:每次迭代請求,清空cookies,GUI中定義的任何cookie都不會被清除。Implementation:默認HC4CookieHandlerCookie Policy:將用于管理Cook…

山寨版項目管理經驗小結

不知道這個標題是否合適。 忙了互聯網,再忙作軟件,今天好不容易閑下來,寫點最近總結的一些經驗。最近在和北京幾家大的軟件公司的合作過程中,也許我所看到的,可能不代表全部,但是值得從事這個行業的人重視。…

Django項目--首頁靜態化

0前言 1.使用Celery生成靜態頁面 task.py中新增任務函數generate_static_index_html(),任務函數生成靜態頁面。 app.task def generate_static_index_html():產生首頁靜態頁面# 獲取商品的種類信息types GoodsType.objects.all()# 獲取首頁輪播商品信息goods_bann…

C語言指針,申請、釋放內存,線程

2019獨角獸企業重金招聘Python工程師標準>>> 1:普通情況下,C語言的指針是使用虛擬地址,并非物理地址; 2:C語言mallco函數可以根據輸入的值,申請一塊連續的內存;free(*p&a…

Docker在Ubuntu16.04上安裝

轉自:http://blog.51cto.com/collen7788/2047800 1、添加Docker源 sudo apt-get update 2、增加CA證書 sudo apt-get install apt-transport-https ca-certificates 3、添加GPG Key(一種加密手段) sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:…

java偽協議_通過偽協議解決父頁面與iframe頁面通信的問題

我們經常會有父頁面與iframe頁面的操作,比如這個iframe里面的內容是js寫的。如以下代碼var iframe document.getElementById("iframe"),doc iframe.contentWindow.document;doc.open();doc.write("---------something------");doc.close();以…

Django項目--靜態首頁的數據緩存(設置、獲取、更新)

0 前言 將處理計算的結果先臨時保存起來,下次使用的時候可以先直接使用,如果沒有這個備份的數據,重新進行計算處理。 將緩存數據保存在內存中 (本項目中保存在redis中) cache注意事項: 1)如果…

關于騰訊算法大賽

騰訊算法大賽 本文參考于我協會前會長吳師兄的文檔 騰訊社交廣告高校算法大賽是面向高校大學生的算法大賽,作為騰訊核心的廣告業務單元,騰訊社交廣告通過對海量社交數據進行深入分析,構建多樣廣告場景,與8億用戶連接對話。在大數據…