當前位置:首頁 » 編程語言 » python初始化字典

python初始化字典

發布時間: 2022-06-09 18:57:42

python中初始化字典,接受一個元組會出現這個問題:

dictionary update sequence element #0 has length 1; 2 is required
意思是更新字典的序列元素的長度需要為2,dict(a)這樣是把序列a中的元素一個個傳進去,沒有成對,改成這樣:dict((a,))

Ⅱ 在python中怎麼把列表中的元素添加到字典中

1、首先打開python的編輯器。
2、然後在文件中寫上程序的注釋。
3、新建一個字典,名字就叫cellphone。
4、然後為cellphone的字典里添加一個元素,cellphone["oppo"]=189。
5、然後將這個添加了新的內容之後的字典列印出來。
6、在窗口中選擇"run"->"run"。
7、運行這一個程序即可。

Ⅲ python 的一個關於字典的問題

"""Invert the dictionary
"""
freq= {}

#這段程序的作用是將用戶名,次數保存的數據轉換成
#次數,用戶名的保存方式

for (name, times) in count.items():
if times in freq:
#times已經存在,表示已經不是第一用戶,freq[times]已經
#初始化為list,因此這里可以調用append介面記錄新的用戶

freq[times].append(name)
else:
#不存在的話,則表示這個是第一個用戶,因此需要初始化為
#[name],不然的話,上面就不能調用append介面了

freq[times] = [name] # why it's [name]????????

#print
#所有的數據都已經轉換完成,這里是顯示部分
#首先對次數按照從低往高進行排序

for key in sorted(freq):
print key
#然後列印保存的用戶名即可

for name in freq[key]:
print " ", name
"""

Ⅳ 在python中字典和集合是用一對大括定號作為界符字典的每個元素有兩部分組成,是什麼鍵和什麼值

mydict = {} # 字典初始化
mydict['one'] = "This is one"
mydict[2] = "This is two"
mydict[3] = "This is three"

print(mydict) # 輸出完整的字典 {'one': 'This is one', 2: 'This is two', 3: 'This is three'}
print(mydict.keys()) # 輸出所有鍵 ['one', 2, 3]
print(mydict.values()) # 輸出所有值 ['This is one', 'This is two', 'This is three']

Ⅳ python怎麼定義一個字典

格式 :
name = { key1 : value1 , key2 : value2 ,……}
由鍵值對組成,鍵必須是不可變數據類型組成,一般是唯一的,如果重復則會覆蓋
例 :dict = { " 性別 " : " 女 " , " 年齡 " : 18}

Ⅵ Python中創建字典的幾種方法總結

1.傳統的文字表達式:
>>>d={'name':'Allen','age':21,'gender':'male'}
>>>d
{'age':21,'name':'Allen','gender':'male'}
如果你可以事先拼出整個字典,這種方式是很方便的。
2.動態分配鍵值:
>>>d={}
>>>d['name']='Allen'
>>>d['age']=21
>>>d['gender']='male'
>>>d
{'age':21,'name':'Allen','gender':'male'}
如果你需要一次動態地建立一個字典的一個欄位,那麼這種方式比較合適。
字典與列表不同,不能通過偏移量進行復制,只能通過鍵來讀取或賦值,所以也可以這樣為字典賦值,當然訪問不存在的鍵會報錯:
>>>d[1]='abcd'
>>>d
{1:'abcd','age':21,'name':'Allen','gender':'male'}
>>>d[2]
Traceback(mostrecentcalllast):
File"<pyshell#9>",line1,in<mole>d[2]
KeyError:212345678
3.字典鍵值表
>>>c=dict(name='Allen',age=14,gender='male')
>>>c
{'gender':'male','name':'Allen','age':14}
因為這種形式語法簡單,不易出錯,所以非常流行。
這種形式所需的代碼比常量少,但是鍵必須都是字元串才行,所以下列代碼會報錯:
>>>c=dict(name='Allen',age=14,gender='male',1='abcd')
SyntaxError:keywordcan'tbeanexpression
4.字典鍵值元組表
>>>e=dict([('name','Allen'),('age',21),('gender','male')])
>>>e
{'age':21,'name':'Allen','gender':'male'}
如果你需要在程序運行時把鍵和值逐步建成序列,那麼這種方式比較有用。
5.所有鍵的值都相同或者賦予初始值:
>>>f=dict.fromkeys(['height','weight'],'normal')
>>>f
{'weight':'normal','height':'normal'}

Ⅶ python字典中如何創建字典

python---創建字典的方式
1、用{}創建字典
代碼:
x = {"a":"1", "b":"2"}
print x
輸出:
{'a': '1', 'b': '2'}
2、用內置函數dict()
(1)、入參為類似a="1"的鍵值對
代碼:
x = dict(a="1", b="2")
print x
輸出:
{'a': '1', 'b': '2'}
(2)、入參為一個元組,元組內部是一系列包含兩個值的元組,例如(("a", "1"), ("b", "2"))
代碼:
x = dict((("a", "1"), ("b", "2")))
print x
輸出
{'a': '1', 'b': '2'}
(3)、入參為一個元組,元組內部是一系列包含兩個值的列表,例如(["a", "1"], ["b", "2"])
代碼:
x = dict((["a", "1"], ["b", "2"]))
print x
輸出:
{'a': '1', 'b': '2'}
(4)、入參為一個列表,列表內部是一系列包含兩個值的元組,例如[("a", "1"),("b", "2")]
代碼:
x = dict([("a", "1"),("b", "2")])
print x
輸出:
{'a': '1', 'b': '2'}
(5)、入參為一個列表,列表內部是一系列包含兩個值的列表,例如[["a", "1"],["b", "2"]]
代碼:
x = dict([["a", "1"],["b", "2"]])
print x
輸出:
{'a': '1', 'b': '2'}
注意:
對於a="1"的方式初始化字典,字典的key只能為字元串,並且字元串不用加引號
對於dict內置函數初始化當入參是一個元組時,例如1)、2),元組內部的兩元素元組或者列表至少為兩個,否則會出錯
3、用戶fromkeys方法創建字典
代碼:
dict.fromkeys(("a", "b"), 1)
print x
輸出:
{'a': 1, 'b': 1}
入參可以的第一個參數是一個列表或者元組,里邊的值為key,第二個參數是所有key的value值

Ⅷ python 用fromkes()初始化字典,為什麼字典還是空的

YthonufROMkes初始化自檢的話,它的特點是空的,可能是因為它這個裡面並沒有過多的,就就就在它這個一個詞語的一個解釋,或者是他並沒有過多的去記載他的這個一個諧音字吧。

Ⅸ python中字典的使用方法怎麼樣的

字典理解如下
另一個非常有用的 Python 內建數據類型是 字典 (參見 Mapping Types — dict )。字典在某些語言中可能稱為 聯合內存 ( associative memories )或 聯合數組 ( associative arrays )。序列是以連續的整數為索引,與此不同的是,字典以 關鍵字 為索引,關鍵字可以是任意不可變類型,通常用字元串或數值。如果元組中只包含字元串和數字,它可以作為關鍵字,如果它直接或間接的包含了可變對象,就不能當作關鍵字。不能用列表做關鍵字,因為列表可以用索引、切割或者 append() 和 extend() 等方法改變。
理解字典的最佳方式是把它看作無序的鍵: 值對 (key:value 對)集合,鍵必須是互不相同的(在同一個字典之內)。一對大括弧創建一個空的字典: {} 。初始化列表時,在大括弧內放置一組逗號分隔的鍵:值對,這也是字典輸出的方式。
字典的主要操作是依據鍵來存儲和析取值。也可以用 del 來刪除鍵:值對(key:value)。如果你用一個已經存在的關鍵字存儲值,以前為該關鍵字分配的值就會被遺忘。試圖從一個不存在的鍵中取值會導致錯誤。
對一個字典執行 list(d.keys()) 將返回一個字典中所有關鍵字組成的無序列表(如果你想要排序,只需使用 sorted(d.keys()) )。[2] 使用 in 關鍵字(指Python語法)可以檢查字典中是否存在某個關鍵字(指字典)。

Ⅹ python創建字典有多少種方法

兩種
法一使用賦值符號直接創建字典
法二使用內置函數dict創建字典

熱點內容
java架構師做什麼 發布:2025-02-08 07:38:32 瀏覽:774
java解碼器 發布:2025-02-08 07:25:35 瀏覽:297
p4忘記密碼了如何刷機 發布:2025-02-08 07:25:25 瀏覽:307
java分隔 發布:2025-02-08 07:15:02 瀏覽:813
源碼乘法豎式 發布:2025-02-08 07:05:48 瀏覽:137
天天酷跑腳本腳本精靈 發布:2025-02-08 07:05:15 瀏覽:346
ios資料庫遷移 發布:2025-02-08 07:00:16 瀏覽:852
安卓sdl是什麼 發布:2025-02-08 07:00:05 瀏覽:909
離線腳本怎麼寫 發布:2025-02-08 06:59:22 瀏覽:833
java學習價錢 發布:2025-02-08 06:58:39 瀏覽:959