python字典添加鍵值
❶ python如何往空字典添加鍵值對
s={}
s['a']=4
#往空字典s添加鍵值對'a':4
❷ python編程:字典增加鍵的數據
最為簡單的方法是利用表理解,生成一個新的字典 必須要保證鍵值是一一對應的 d = {'one':1, 'two':2, 'three':3, 'four':4} di = {v:k for k,v in d.items()} di[1]
❸ python 字典中用raw_input添加多個鍵值的問題
你要搞清楚字典中的一個鍵只能對應一個值。看你上面代碼的意思,你是不是想吧名字作為鍵,和這個名字對應的有他的電子郵箱和電話。如果是這樣的話,我們通常使用嵌套字典:
contacts={}
n=raw_input("name")
m=raw_input("email")
p=raw_input("phone")
contacts[n]={''email'':m,''phone'':p}
如果我們輸入以下內容:n=''Tom'',m=''[email protected]'',p=''123456''
那麼存儲以後字典contacts將有如下結構:
contacts{
''Tom'':{''email'':''[email protected]'',''phone'':''123456''}
}(其中『Tom』是字典contacts的一個鍵,這個鍵所對應的是一個由Tom電子郵箱和電話號碼所組成的字典)
當我們想訪問Tom的電話號碼的時候:
contacts[''Tom''][''phone'']
就可以了
❹ 如何利用Python語言對字典數據類型進行各種操作
第一步,聲明一個字典tree,賦值name和sale鍵,並列印字典值
第二步,添加字典鍵值對,字典是由鍵值對來構成的,聲明一個字典hudi並賦值;再次利用該字典添加一個鍵值對,然後列印添加後的值
第三步,對添加的鍵值對進行修改鍵值,獲取age這個鍵,然後重新賦值,列印修改後的結果
第四步,列印hudi字典,利用del刪除字典color鍵值對,然後列印刪除後的結果
第五步,再次列印hudi字典,利用clear()方法刪除該字典所有的鍵值對
第六步,利用pop()方法對字典鍵值對進行刪除,會先列印出刪除的鍵值對!
❺ python 怎麼給字典添加一對值
如果只是添加一次,
>>>
l
=
['01',
'張三']
>>>
dic
=
{}
>>>
dic[l[0]]
=
l[1]
如果有大量的這種二元列表要添加到字典中,那麼
>>>
data
=
[['01',
'張三'],
['02',
'李四'],
['03',
'None']]
>>>
dic
=
dict(data)
輸入
>>>help(dict)
可以看到如下解釋:
dict(iterable)
->
new
dictionary
initialized
as
if
via:
|
d
=
{}
|
for
k,
v
in
iterable:
|
d[k]
=
v
傳入參數是二元可迭代對象(二元元組、列表等)時,形成對應鍵值對
❻ python 字典怎麼追加鍵值
注釋行的結果就是程序運行的結果,如果你是python3,將print test_t改為print (test_t)即可
❼ python字典如何添加字典
python字典添加字典的方法:
1、首先建立一個新的字典
2、調用updata()函數,把新字典裡面的鍵值對更新到dict里
3、列印dict,字典添加成功。
結果如下
❽ Python中字典創建、遍歷、添加等實用操作技巧合集
欄位是Python是字典中唯一的鍵-值類型,是Python中非常重要的數據結構,因其用哈希的方式存儲數據,其復雜度為O(1),速度非常快。下面列出字典的常用的用途.
一、字典中常見方法列表
代碼如下:
#方法
#描述
-------------------------------------------------------------------------------------------------
D.clear()
#移除D中的所有項
D.()
#返回D的副本
D.fromkeys(seq[,val])
#返回從seq中獲得的鍵和被設置為val的值的字典。可做類方法調用
D.get(key[,default])
#如果D[key]存在,將其返回;否則返回給定的默認值None
D.has_key(key)
#檢查D是否有給定鍵key
D.items()
#返回表示D項的(鍵,值)對列表
D.iteritems()
#從D.items()返回的(鍵,值)對中返回一個可迭代的對象
D.iterkeys()
#從D的鍵中返回一個可迭代對象
D.itervalues()
#從D的值中返回一個可迭代對象
D.keys()
#返回D鍵的列表
D.pop(key[,d])
#移除並且返回對應給定鍵key或給定的默認值D的值
D.popitem()
#從D中移除任意一項,並將其作為(鍵,值)對返回
D.setdefault(key[,default])
#如果D[key]存在則將其返回;否則返回默認值None
D.update(other)
#將other中的每一項加入到D中。
D.values()
#返回D中值的列表
二、創建字典的五種方法
方法一:
常規方法
代碼如下:
#
如果事先能拼出整個字典,則此方法比較方便
>>>
D1
=
{'name':'Bob','age':40}
方法二:
動態創建
代碼如下:
#
如果需要動態地建立字典的一個欄位,則此方法比較方便
>>>
D2
=
{}
>>>
D2['name']
=
'Bob'
>>>
D2['age']
=
40
>>>
D2
{'age':
40,
'name':
'Bob'}
方法三:
dict--關鍵字形式
代碼如下:
#
代碼比較少,但鍵必須為字元串型。常用於函數賦值
>>>
D3
=
dict(name='Bob',age=45)
>>>
D3
{'age':
45,
'name':
'Bob'}
方法四:
dict--鍵值序列
代碼如下:
#
如果需要將鍵值逐步建成序列,則此方式比較有用,常與zip函數一起使用
>>>
D4
=
dict([('name','Bob'),('age',40)])
>>>
D4
{'age':
40,
'name':
'Bob'}
或
代碼如下:
>>>
D
=
dict(zip(('name','bob'),('age',40)))
>>>
D
{'bob':
40,
'name':
'age'}
方法五:
dict--fromkeys方法#
如果鍵的值都相同的話,用這種方式比較好,並可以用fromkeys來初始化
代碼如下:
>>>
D5
=
dict.fromkeys(['A','B'],0)
>>>
D5
{'A':
0,
'B':
0}
如果鍵的值沒提供的話,默認為None
代碼如下:
>>>
D3
=
dict.fromkeys(['A','B'])
>>>
D3
{'A':
None,
'B':
None}
三、字典中鍵值遍歷方法
代碼如下:
>>>
D
=
{'x':1,
'y':2,
'z':3}
#
方法一
>>>
for
key
in
D:
print
key,
'=>',
D[key]
y
=>
2
x
=>
1
z
=>
3
>>>
for
key,
value
in
D.items():
#
方法二
print
key,
'=>',
value
y
=>
2
x
=>
1
z
=>
3
>>>
for
key
in
D.iterkeys():
#
方法三
print
key,
'=>',
D[key]
y
=>
2
x
=>
1
z
=>
3
>>>
for
value
in
D.values():
#
方法四
print
value
2
1
3
>>>
for
key,
value
in
D.iteritems():
#
方法五
print
key,
'=>',
value
y
=>
2
x
=>
1
z
=>
3
Note:用D.iteritems(),
D.iterkeys()的方法要比沒有iter的快的多。
四、字典的常用用途之一代替switch
在C/C++/Java語言中,有個很方便的函數switch,比如:
代碼如下:
public
class
test
{
public
static
void
main(String[]
args)
{
String
s
=
"C";
switch
(s){
case
"A":
System.out.println("A");
break;
case
"B":
System.out.println("B");
break;
case
"C":
System.out.println("C");
break;
default:
System.out.println("D");
}
}
}
在Python中要實現同樣的功能,
方法一,就是用if,
else語句來實現,比如:
代碼如下:
from
__future__
import
division
def
add(x,
y):
return
x
+
y
def
sub(x,
y):
return
x
-
y
def
mul(x,
y):
return
x
*
y
def
div(x,
y):
return
x
/
y
def
operator(x,
y,
sep='+'):
if
sep
==
'+':
print
add(x,
y)
elif
sep
==
'-':
print
sub(x,
y)
elif
sep
==
'*':
print
mul(x,
y)
elif
sep
==
'/':
print
div(x,
y)
else:
print
'Something
Wrong'
print
__name__
if
__name__
==
'__main__':
x
=
int(raw_input("Enter
the
1st
number:
"))
y
=
int(raw_input("Enter
the
2nd
number:
"))
s
=
raw_input("Enter
operation
here(+
-
*
/):
")
operator(x,
y,
s)
方法二,用字典來巧妙實現同樣的switch的功能,比如:
代碼如下:
#coding=gbk
from
__future__
import
division
x
=
int(raw_input("Enter
the
1st
number:
"))
y
=
int(raw_input("Enter
the
2nd
number:
"))
def
operator(o):
dict_oper
=
{
'+':
lambda
x,
y:
x
+
y,
'-':
lambda
x,
y:
x
-
y,
'*':
lambda
x,
y:
x
*
y,
'/':
lambda
x,
y:
x
/
y}
return
dict_oper.get(o)(x,
y)
if
__name__
==
'__main__':
o
=
raw_input("Enter
operation
here(+
-
*
/):
")
print
operator(o)
❾ python如何往空字典添加鍵值對
題主你好,
看例子吧:
我先定義一個空字典dic:
dic = {}
向字典中添加鍵值對是通過:
字典名['鍵名'] = '值'
這種形式, 下面我向字典中添加一個鍵為'name', 值為'hello kitty'的這么一個鍵值對:
dic['name'] = 'hello kitty'
此時字典dic的值就內{}, 變為了{'name': 'hello kitty'}
---
測試截圖:
希望可以幫到題主, 歡迎追問
❿ python 把一個字典key的值加到另一個字典的key的值中
import openpyxl
a = {'A': [2136, 1888, 2102, 1911, 1966], 'B': [123, 698, 2564]}
b = {'A': [2136, 1695, 2102, 1888]}
for key in a.keys():
for bkey in b.keys():
if bkey == key:
for i in b[bkey]:
a[key].append(i)
print(a)
格式如上,注意對齊