python一道关于字典的题
来源:互联网 发布:浙江省软件协会网站 编辑:程序博客网 时间:2024/06/08 09:20
题目
建立字典。给定两个长度相同的列表,比如说,列表[1, 2, 3,...]
和['abc', 'def', 'ghi',...]
用这两个列表里的所有数据组成一个字典,像这样:{1: 'abc', 2: 'def', 3: 'ghi',...}
在这里要用到
dict.setdefault(key,[,default])
这个函数如果key在dict内部会返回key所对应的value,key不在dict内部会在dict内插入一个键值对,键为key值为默认的None。
def InsertDict(D, char1, char2):#传入dict,char1为键,char2为值# D.setdefault(char1)#在这里先创建一个键为char1值为None的键值对# D[char1] = char2#在这里把默认值None换成char2#D = {}L = input('请输入将要当作字典中值的列表: ')L1 = list(L)L2 = []for i in range(len(L1)): n = input('对于键为%d的键值对请输入与键对应的字符串: '%int(L[i])) L2.append(n)for i in range(len(L1)): char1 = str(L1[i]) char2 = str(L2[i]) InsertDict(D, char1, char2)for eachkey in sorted(D): print('key: '+eachkey+' '+'value: '+D[eachkey])print(D)
请输入将要当作字典中值的列表: 1234对于键为1的键值对请输入与键对应的字符串: a对于键为2的键值对请输入与键对应的字符串: b对于键为3的键值对请输入与键对应的字符串: c对于键为4的键值对请输入与键对应的字符串: dkey: 1 value: akey: 2 value: bkey: 3 value: ckey: 4 value: d{'4': 'd', '2': 'b', '1': 'a', '3': 'c'}
阅读全文
0 0
- python一道关于字典的题
- python一道关于颠倒字典中键值的问题
- python一道关于标识符检查的题
- python一道关于堆栈的题
- python一道关于编写计算器的题
- python一道关于文件操作的题
- python一道关于map()的题
- 关于python字典的排序
- python关于石头剪刀布的一道题
- python一道关于随机数的练习题
- python一道关于异常处理的问题
- 一道简单的Python题
- 关于数据库的一道题??
- 一道关于信号的题
- 关于继承的一道题
- 关于 static 的一道题
- 关于一道题的思考
- 关于C++的一道题
- POJ-2449 Remmarguts' Date(A*算法+SPFA求第K短路)
- LINQ to SQL(全!!!)
- mysql 表的执行顺序
- 漫画说动态规划
- 苏嵌第一天,shell中一些基础知识
- python一道关于字典的题
- 初识ActiveMQ
- swfit字符串的截取
- 自定义maven变量以及maven内置常量整理
- 触发器及触发器的作用
- 愿你拥有被爱照亮的生命------读书笔记--M.Timmo
- MySQL关闭安全模式
- MySQL常见面试
- 线性判别分析