字典建立及其注意細節事項

2021-10-02 15:34:03 字數 1495 閱讀 8797

python 字典建立方式

方法一:

dictionary =

ps: 這裡 鍵(key)和值(value),需要加上引號(單引號,雙引號都行)

dict_se =

方法二:

利用 dict()方法,和 zip()函式

dictionary = dict( zip(list1,list2))

ps: 這裡 zip()函式很好用,用於將多個列表或元組對應位置的元素組合為元組,並返回包含這些內容的zip 物件。如果想要獲取元組,可以將zip物件使用 tuple()函式轉換為元組;如果想獲取列表,則用list()函式轉換列表

這裡物件沒有規定一定同為列表或者同為元組

例子:name = [『a同學』,『b同學』,『c同學』,『d同學』] #作為鍵列表

sign = (『水瓶座』,『射手座』,『雙魚座』,『**座』) #作為值列表

dictionary = dict(zip(name,sign)) #轉換為字典

print(dictionary)

方法三:

dictionary =

這裡強烈注意:作為鍵的,一定要是元組!一定要是元組!一定要是元組,值則無要求

例子:name = [『a同學』,『b同學』,『c同學』,『d同學』] #作為鍵列表

sign = (『水瓶座』,『射手座』,『雙魚座』,『**座』) #作為值元組

dict4 = #建立字典

print(dict4)

traceback (most recent call last):

file 「f:/python/demo/ex.py」, line 16, in

dict4 =

typeerror: unhashable type: 『list』

報錯了!!!!

另外,這方法生成的字典,類似乙個「二維」字典

舉個例子說,這裡並沒有『a同學』這個鍵,只有 ==(『a同學』,『b同學』,『c同學』,『d同學』)==這乙個鍵,其對應的值,也只有**(『水瓶座』,『射手座』,『雙魚座』,『**座』)**這麼乙個值

方法四:

dicrionary = dict.fromkeys(list1)

這裡生成的字典,只有鍵,,,值為 none

這裡的 list,要是更改為 元組 tuple,也是可以的

name = (『a同學』,『b同學』,『c同學』,『d同學』)

dict_rd = dict.fromkeys(name)

print(dict_rd)

switch語句及其注意事項

switch 語法 switch 表示式 語義 先得出表示式的結果,根據結果跳轉到相應的 case 語句塊裡面去執行 表示式結果 常量表示式 就叫相應的 case 語句塊 如果case 後面的常量表示式沒有乙個跟表示式結果對應的 那麼就跳轉到 default 裡面執行語句塊n 當case 塊裡面不加...

內聯函式及其注意事項

default argument 是編譯器記住了default argument,但是執行時還是要兩個引數的 編譯器看到了原型宣告 可以有default argument值,所以編譯器替你補上了 建議 不要使用default argument,很不安全,和設計者的意圖不一樣 前面加了inline的函...

MenuItem建立注意事項

01 前幾天在弄那個setvisible的時候,那個getchildbytag需要型別轉換,否則會報錯!於是不經意間,將menuitem項從menu中提出來,後來沒有報錯,但也隨之出現乙個問題就是menuitem不能響應事件。換句話說,它變成了乙個精靈,所以才可以呼叫setvisible方法。02 ...