A. python作业:让用户输入键和值生成字典,然后通过值查找对应的键
#以输入3个值和键为例
dic={}
foriinrange(0,3):
key=input("输入建:")
val=input("输入值:")
ifkeynotindic.keys():
dic[key]=val
print("输入完成。")
key=input("输入要查找的键:")
ifkeyindic.keys():
print(key,'的值为:',dic[key])
else:
print('字典中没有这个键')
效果如下:
B. python 数组 变成 字典的方法
1、现在有两个 列表 ,list1 = ['key1','key2','key3']和list2 = [Ƈ',ƈ',Ɖ'],把他们转为这样的 字典 :{'key1':Ƈ','key2':ƈ','key3':Ɖ'}
>>list1 = ['key1','key2','key3']
>>list2 = [Ƈ',ƈ',Ɖ']
>>>dict(zip(list1,list2))
{'key1':Ƈ','key2':ƈ','key3':Ɖ'}
2、将嵌套 列表 转为 字典 ,有两种方法,
>>>new_list= [['key1','value1'],['key2','value2'],['key3','value3']]
>>>dict(list)
{'key3': 'value3', 'key2': 'value2', 'key1': 'value1'}
或者这样:
>>>new_list= [['key1','value1'],['key2','value2'],['key3','value3']]
>>>new_dict = {}
>>> for i in new_list:
... new_dict[i[0]] = i[1] # 字典 赋值,左边为key,右边为value
...
>>> new_dict
{'key3': 'value3', 'key2': 'value2', 'key1': 'value1'}
C. 在python 中,在键盘上输入数据,建立一个字典的程序怎么写,并且读取键和值
分别输入key和value,key输入回车结束
dic={}
whileTrue:
key=input('Inputkey:')
ifkey=='':
break
value=input('Inputvalue:')
dic[key]=value
forkey,valueindic.items():
print(key+':'+value)
D. python中怎么将输入的字符串添加到字典中
contextdict={}
fori,lineinenumerate(open("context.txt",'rt')):
contextdict[i]=line
E. python字典怎么输入模板
python字典怎么输入模板 如下,python字典赋值输入方法:通过字典赋值的方式来实现。先写变量,然后将写好的字典数据赋值给变量,简单来说就是变量=dict大括号,这样的方式来进行变量赋值,直接调用变量名就完成了对字典的使用,这个变量名就是字典的名称,它所指向的内存地址也是不会变的,唯一数据。
F. Python读取文本内容如何变成字典
123456789101112131415def addtext(txtname,span,insert): txtfile=open(txtname); txt=txtfile.readlines() txt=['auto+'+line for line in txt] txtfile.close() txtfile=open(txtname,'w') i=0 while i+span<len(txt): txtfile.writelines(txt[i:i+span]) txtfile.write(insert) txtfile.write('\n') i+=span txtfile.writelines(txt[i:len(txt)]) txtfile.close()addtext('list.txt',2,'the laber')
每隔两行添加一个the laber,如果希望改变间隔将代码最后一行中间的数字2改变就行了
G. python怎么将字符串转为字典
直接当做语句执行
eval(strr)
但要注意字符串strr不能由用户输入,或来自不可靠来源。
H. Python字典创建、基本操作以及常用方法
创建一个空字典自需要一对大括号即可,从已有的键-值对映射或关键字参数创建字典需要使用 dict 函数(类)
把一个列表转为字典,列表的每一项都是长度为2的序列。
还可使用 关键字实参 (**kwargs)来调用这个函数,如下所示:
字典的基本操作与序列十分相似:
字典与序列的不同:
方法 clear 删除所有的字典项(key-value)。
复制,得到原字典的一个新副本。
效果等同于调用 dict(d) 创建新字典。
() 执行的是 浅复制 ,若字典的值是一个可变对象,那么复制以后,相同一个键将关联到同一个对象,修改该对象,将同时修改两个字典。
模块中的函数deep 可执行深复制。
方法fromkeys 创建一个新字典,其中包含指定的键,且每个键对应的值都是None,或者可以提供一个i额默认值。
方法get 为访问字典项提供了宽松的环境。通常,如果你试图访问字典中没有的项,将引发错误,而get直接返回None,或者可设置默认返回值。
当字典中不存在指定键时, setdefault(k,v) 添加一个指定键-值对;且返回指定键所关联的值。
这三个方法返回值属于一种名为 字典视图 的特殊类型。字典视图可用于迭代。另外,还可确定其长度以及对其执行成员资格检查。
这三个方法自大的特点是不可变,当你的接口试图对其他用户提供一个只读字典,而不希望他们修改的时候,这三个方法是很有用的;而且当原字典发生改变时,这些方法返回的对象也会跟着改变。
方法 pop 可用于获取与指定键相关联的值,并将该键-值对从字典中删除。
popitem随机删除一个键-值对,并返回一个二维的元组 (key, value) ,因为字典是无序的,所以其弹出的顺序也是不确定的。
书上说,这个方法在大数据量时执行效率很高,但没有亲测。
方法update 使用一个字典中的项来更新另一个字典。
I. python中如何将字符串转换为字典
python中,经常遇到字符串需要转换成字典的情况,那么,如何将字符串转化成字典呢?方法如下:
使用 literal_eval
导包ast
J. python里面字符串转换为字典,高手进,求助
如果字符串能够修改为下面这种,就可以直接json处理:
import json
s = '''{"id1": 1, "name1": "张三", "description1": "mmmmmm", "id2": 2, "name2": "李四", "description2": "NNNNNNN", "id3": 3, "name3": "王五", "description3": "TTTTT"}'''
print json.loads(s,encoding='UTF-8')