python定義字典
A. python 定義函數時的字典,向右有個小箭頭是什麼意思
1、那個是函數定義中,返回值的類型說明。沒有具體作用,相當於注釋。
2、沒有為什麼,是python的語法。字典就是可以:字典["key"]=value這樣來添加鍵值對。
B. python怎麼定義一個字典
格式 :
name = { key1 : value1 , key2 : value2 ,……}
由鍵值對組成,鍵必須是不可變數據類型組成,一般是唯一的,如果重復則會覆蓋
例 :dict = { " 性別 " : " 女 " , " 年齡 " : 18}
C. python 怎樣創建一個字典
1.傳統的文字表達式:
>>> d={'name':'Allen','age':21,'gender':'male'}>>> d
{'age': 21, 'name': 'Allen', 'gender': 'male'}123
如果你可以事先拼出整個字典,這種方式是很方便的。
2.動態分配鍵值:
>>> d={}>>> d['name']='Allen'>>> d['age']=21>>> d['gender']='male'>>> d
{'age': 21, 'name': 'Allen', 'gender': 'male'}123456
如果你需要一次動態地建立一個字典的一個欄位,那麼這種方式比較合適。
字典與列表不同,不能通過偏移量進行復制,只能通過鍵來讀取或賦值,所以也可以這樣為字典賦值,當然訪問不存在的鍵會報錯:
>>> d[1]='abcd'>>> d
{1: 'abcd', 'age': 21, 'name': 'Allen', 'gender': 'male'}>>> d[2]
Traceback (most recent call last):
File "<pyshell#9>", line 1, in <mole>
d[2]
KeyError: 212345678
3.字典鍵值表
>>> c = dict(name='Allen', age=14, gender='male')>>> c
{'gender': 'male', 'name': 'Allen', 'age': 14}123
因為這種形式語法簡單,不易出錯,所以非常流行。
這種形式所需的代碼比常量少,但是鍵必須都是字元串才行,所以下列代碼會報錯:
>>> c = dict(name='Allen', age=14, gender='male', 1='abcd')SyntaxError: keyword can't be an expression12
4.字典鍵值元組表
>>> e=dict([('name','Allen'),('age',21),('gender','male')])>>> e
{'age': 21, 'name': 'Allen', 'gender': 'male'}123
如果你需要在程序運行時把鍵和值逐步建成序列,那麼這種方式比較有用。
5.所有鍵的值都相同或者賦予初始值:
>>> f=dict.fromkeys(['height','weight'],'normal')>>> f
{'weight': 'normal', 'height': 'normal'}
D. python怎麼定義多個字典
Python的數據不需要聲明, 使用的時候就定義了
mydict={}
mydict2={}
隨用隨定義, 不需要糾結這個問題
E. python字典的特點和用處
字典的特點:
字典的每個健值的展現方式是:key:value用冒號分割;鍵值之間為逗號分割;整個字典用大括弧{}將鍵值括起來;
鍵值可以是任意類型的對象;
鍵必須是唯一的;
鍵是不可變的;
字典的作用:
字典(日常生活中的字典和Python字典)旨在讓你能夠輕松地找到特定的單詞(鍵),以獲悉其定義(值)。
在很多情況下,使用字典都比使用列表更合適。下面是Python字典的一些用途:
表示棋盤的狀態,其中每個鍵都是由坐標組成的元組;
存儲文件修改時間,其中的鍵為文件名;
數字電話/地址簿。
F. python自定義一個非空字典,用戶通過鍵盤輸入數據,判斷輸入的據是否在字典中
# 用python自定義一個非空字典,用戶通過鍵盤輸入數據,判斷輸入的據是否在字典中,若在,則刪除余對應的鍵值對,輸出已刪除」;否則出不存在
dict = {'A': 1, 'B': 2, 'C': 3, 'D': 4, 'E': 5, 'F': 6, 'G': 7}
a = input('請輸入:')
if dict.get(a):
dict.pop(a)
print('已刪除')
else:
print('不存在!')
G. 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值
H. python 字典的問題
題主你好,
寫在前面: 我先給題主舉個例子, 我先定義一個字典:
dict03 = {1:3, 5:7}
可以看出上面這個字典有兩個元素, 此時我們使用dict03.values()得到的結果為:
dict_values([3,7])
從上面這個結果可以看出, 字典的values方法,會將字典中的所有鍵值對的值生成一個列表, 作為dict_values()參數,並返回.
-----
上面沒有講到重點,只是作了一個引, 下面看到底問題出在哪了.
題主定義的dict03={0:[1,3,5,7]}, 這個字典, 其實只有一個鍵值對, 鍵是整數0,值是列表[1,3,5,7], 所以此時dict03.value()返回的值為 dict_values([[1,3,5,7]]), 重點就在這里, 注意,返回的是:
dict_values( [[ 1,3,5,7 ]] )
而不是
dict_values( [ 1,3,5,7 ] )
拋開前面這個dict_values, 也就是返回的是:
[[1,3,5,7]] 而不是 [1,3,5,7]
前者是含有一個元素的列表, 只不過這個元素本身也是一個列表;
後者是含有4個元素的列表, 每個元素都是整型數字;
而 x in y 這種形式中, 是看x是否存在於y中,
拿題主的代碼來說, 其實 i in dict03.values() 翻譯過來是:
5 in [[1,3,5,7]], 因為[[1,3,5,7]]這個列表就一個元素,為[1,3,5,7],所以5並不在[[1,3,5,7]]中,
如果翻譯過來是:
5 in [1,3,5,7],那麼我們得到的結果肯定是True, 因為[1,3,5,7]中有4個元素,而5恰在其中.
所以解決方法也就有了, 想辦法去掉[[1,3,5,7]]最外層的[].
代碼及測試截圖如下:
上圖中, 第一個紅框是將dict_values([[1,3,5,7]])轉換成 [[1,3,5,7]];
第二個紅框是將[[1,3,5,7]]轉換成[1,3,5,7];
此時最後一句print(5 in [1,3,5,7]) 也就得到了我們想要的結果True了.
-----
希望可以幫到題主, 歡迎追問.
I. python如何創建字典
zidian = {key:value,}
例如:
language = {'China':'chinese',
'Japan':'japanese',
}
J. python字典如何添加字典
python字典添加字典的方法:
1、首先建立一個新的字典
2、調用updata()函數,把新字典裡面的鍵值對更新到dict里
3、列印dict,字典添加成功。
結果如下