1.如何用python制作特定文章的字典
1、传统的文字表达式:
123
>>> d={'name':'Allen','age':21,'gender':'male'}>>> d{'age': 21, 'name': 'Allen', 'gender': 'male'}
如果你可以事先拼出整个字典,这种方式是很方便的。
2、动态分配键值:
123456
>>> d={}>>> d['name']='Allen'>>> d['age']=21>>> d['gender']='male'>>> d{'age': 21, 'name': 'Allen', 'gender': 'male'}
如果你需要一次动态地建立一个字典的一个字段,那么这种方式比较合适。
字典与列表不同,不能通过偏移量进行复制,只能通过键来读取或赋值,所以也可以这样为字典赋值,当然访问不存在的键会报错:
12345678
>>> 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 <module> d[2]KeyError: 2
3、字典键值表
123
>>> c = dict(name='Allen', age=14, gender='male')>>> c{'gender': 'male', 'name': 'Allen', 'age': 14}
因为这种形式语法简单,不易出错,所以非常流行。
这种形式所需的代码比常量少,但是键必须都是字符串才行,所以下列代码会报错:
12
>>> c = dict(name='Allen', age=14, gender='male', 1='abcd')SyntaxError: keyword can't be an expression
4、字典键值元组表
123
>>> e=dict([('name','Allen'),('age',21),('gender','male')])>>> e{'age': 21, 'name': 'Allen', 'gender': 'male'}
如果你需要在程序运行时把键和值逐步建成序列,那么这种方式比较有用。
5、所有键的值都相同或者赋予初始值:
123
>>> f=dict.fromkeys(['height','weight'],'normal')>>> f{'weight': 'normal', 'height': 'normal'}
以上这篇Python中创建字典的几种方法总结(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
2.python对字典的写入操作
我有一个txt文件:文件格式如下:{'macbook':{'id':1,'price':9999},'car':{'id':2,'price':9999}}我先需要用pthon在括号里面增加个KEY,类似于以上(有名称,有单价 ,有id信息),刚学,请大神指导
队字典的写入操作类似json格式的数据增加key一样
比如字典a = {}
a[key] = value
这就增加了key,对应的值是value
3.要求用python里面的字典知识点编一个程序
统计各年龄段人数。N个人的年龄通过调用随机函数获取,按照10岁为一个年龄段,比如0~9岁为第一个年龄段,以此类推,统计0~100岁中每个年龄段的人数。
100岁算到90~100,还是100单独算一个?
importrandom
person = [random.randint(0,100) for i in range(N)]
person_age = [0 for i in range(10)] #如果100单独算一个,还要增加一个
for age in person_age:
age_group = int(age /10)
person_age[age_group] += 1
4.python字典的编写问题30
数据格式是a 1b 2c 3a 4c 5...a 6b 7c 8最后我想生成类似这样的字典a : 1,4,5b : 2,7c : 3,5,8请问大神们。。该如何写啊 ?
#如果是其他数据需要格式化成list并保证数据的一致性(长度,数据类型...)
deff1():
a=['a','b','c','a','c','a']
b=[1,2,3,4,5,6]
d={}
foriinrange(len(a)):
#需要增加对键值的类型的检测
#如果不存在键,则返回None
ifd.get(a[i]):
d[a[i]].append(b[i])
else:
d[a[i]]=[b[i]]
print(d)
if__name__=='__main__':
f1()
#结果
'''
{'b':[2],'c':[3,5],'a':[1,4,6]}
'''
5.Python 字典作为函数参数,编写函数实现功能:将一个字典类型数据传递给函数经函数处理后,依次输出键值
交换的新字典,然后输出原字典。输入样例:{610065: 'SCU', 611731: 'UESTC', 610225: 'CUIT'}输出样例:{'SCU': 610065, 'UESTC': 611731, 'CUIT': 610225}{610065: 'SCU', 611731: 'UESTC', 610225: 'CUIT'}
defexchange(d):
res=dict((v,k)fork,vind.items())
print(res)
print(d)一行代码完成交换的,按你的需求定义了一个函数
你怕不是成都信息工程大学彭城的学生吧
# -*- coding:utf-8 -*-#py3'''python 字典当作函数参数,及遍历'''def f(di): //定义函数 for key in di: //两种方式遍历字典 print(key,':',di[key]) for key,value in di.items(): print(key,'-',value) dic={1:'a',2:3,3:'test',4:100}f(dic)