导航:首页 > 编程语言 > python中添加键值

python中添加键值

发布时间:2022-04-15 18:43:34

1. python编程:字典增加键的数据

最为简单的方法是利用表理解,生成一个新的字典 必须要保证键值是一一对应的 d = {'one':1, 'two':2, 'three':3, 'four':4} di = {v:k for k,v in d.items()} di[1]

2. python如何往空字典添加键值对

题主你好,

看例子吧:

我先定义一个空字典dic:

dic = {}

向字典中添加键值对是通过:

字典名['键名'] = '值'

这种形式, 下面我向字典中添加一个键为'name', 值为'hello kitty'的这么一个键值对:

dic['name'] = 'hello kitty'

此时字典dic的值就内{}, 变为了{'name': 'hello kitty'}

---

测试截图:

希望可以帮到题主, 欢迎追问

3. 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'']
就可以了

4. python字典如何添加字典

python字典添加字典的方法:
1、首先建立一个新的字典
2、调用updata()函数,把新字典里面的键值对更新到dict里
3、打印dict,字典添加成功。
结果如下

5. 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)

6. 编写一个Python程序以将键值对{2:30}添加到字典{0: 10, 1: 20} 中。怎么做

a = {2:30}
b = {0: 10, 1: 20}
b.update(a)
print(b) # {0: 10, 1: 20, 2: 30}

7. 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
传入参数是二元可迭代对象(二元元组、列表等)时,形成对应键值对

8. 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)

格式如上,注意对齐

9. python 字典怎么追加键值

注释行的结果就是程序运行的结果,如果你是python3,将print test_t改为print (test_t)即可

10. python如何往空字典添加键值对

s={}
s['a']=4
#往空字典s添加键值对'a':4

阅读全文

与python中添加键值相关的资料

热点内容
看帧率app如何使用 浏览:523
从DHC服务器租用IP地址 浏览:473
编译怎么学 浏览:329
数码管显示0到9plc编程 浏览:665
服务器是为什么服务的 浏览:765
java定义数据类型 浏览:874
安卓pdf手写 浏览:427
什么是app开发者 浏览:284
android闹钟重启 浏览:101
程序员失职 浏览:518
在云服务器怎么改密码 浏览:586
服务器pb什么意思 浏览:940
51驾驶员的是什么app 浏览:670
php静态变量销毁 浏览:888
编程买苹果电脑 浏览:762
flac算法 浏览:499
reactnative与android 浏览:665
程序员是干什么的工作好吗 浏览:258
kbuild编译ko 浏览:471
条件编译的宏 浏览:566