⑴ python字典问题
写内存就是这个顺序了。。。其实是没有顺序的 修改下print的for语句看看
⑵ python 字典推导式什么意思
a = [1, 2, 3]
b = {i: i*2 for i in a}
将一个可迭代对象按照符合字典规则的方式(主要是key必须是hashable)生成一个字典。
⑶ python 中嵌套字典,怎么修改最内层的value值变为自定的类,并且可以调用类的各个参数
字典的最内层通过下标赋值的方法来实现,不能用字典自带的get()函数来赋值,调用时类的属性和类可直接用print来使用,但调用类中的函数时,要注意用print时的返回是None。
⑷ python 如何在一个字典中截取其中的一段
# 文字版:
# -*- coding: utf-8 -*-
# 辅助函数:把月和日转化成小数格式,方便比较。比如六月三日就转化成6.3
def md2f(m,d):
return (m) + (d)*0.1
# 这个函数用来截取需要的时间段
def getDateRange(dates,startMonth,startDate,endMonth,endDate):
rangedDates = {} #先定义一个空字典,过会把符合要求的值都添进去
for k in dates.keys(): #用一个loop,把原本字典里所有的内容都检查一遍
y = int(k.split("/")[0]) #从“年/月/日“的格式里面提取出y=年、m=月、d=日
m = int(k.split("/")[1])
d = int(k.split("/")[2])
# 进行比较,如果月、日符合所给定的时间段,那就把这一项添到新字典里去
if md2f(startMonth,startDate) < md2f(m,d) < md2f(endMonth,endDate):
rangedDates[k] = dates[k]
return rangedDates # 返回新字典,这里面就是所有符合时间段的日期了。
sampleDates = {"1984/2/10":1,"1984/5/15":9,"1984/6/16":3,"1984/9/12":6,"1984/11/12":8,"1985/8/1":7}
print getDateRange(sampleDates,6,1,10,1) #调用函数,找到六月一号到十月一号之间的日期
⑸ python字典
dict_english={'old':['老','旧']}
当一个单词存在多个意思的时候你存起来的时候就搞个列表咯(汉字对英文一对多也一样)
dict_english['old']===>['老','旧']至于你存储的时候这里面的优先级或者顺序就看你自己排咯
⑹ python中字典的问题
a = input()
this_dict = {}
this_dict["key"] = a
⑺ python 字典入门问题
A1. 字典(dict),集合(set) 是无序的, -- 不存在顺序
A2/A3. 字典的常用操作包括:
d[key] ==> 按key在字典d中取值;
d.get(key, invalidvalue) ==> 按key在字典d中取值, 若key不存在于字典中则返回invalidvalue -- 默认是None;
d.keys() / d.iterkeys() ==> 返回字典d的键列表
d.values() / d.itervalues() ==> 返回字典d的值列表
d.items() / d.iteritems() ==> 返回字典d的键-值列表
⑻ python中字典的使用方法怎么样的
dict全称dictionary,使用键-值(key-value)存储,具有极快的查找速度。
举个例子,假设要根据同学的名字查找对应的成绩,如果用list实现,需要两个list:
names = ['Michael', 'Bob', 'Tracy']
scores = [95, 75, 85]
给定一个名字,要查找对应的成绩,就先要在names中找到对应的位置,再从scores取出对应的成绩,list越长,耗时越长。
如果用dict实现,只需要一个“名字”-“成绩”的对照表,直接根据名字查找成绩,无论这个表有多大,查找速度都不会变慢。用Python写一个dict如下:
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95
把数据放入dict的方法,除了初始化时指定外,还可以通过key放入:
>>> d['Adam'] = 67
>>> d['Adam']
67
由于一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值冲掉:
>>> d['Jack'] = 90
>>> d['Jack']
90
>>> d['Jack'] = 88
>>> d['Jack']
88
如果key不存在,dict就会报错:
>>> d['Thomas']
Traceback (most recent call last):
File "", line 1, in KeyError: 'Thomas'
要避免key不存在的错误,有两种办法,一是通过in判断key是否存在:
>>> 'Thomas' in dFalse
二是通过dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value:
>>> d.get('Thomas')
>>> d.get('Thomas', -1)
-1
要删除一个key,用pop(key)方法,对应的value也会从dict中删除:
>>> d.pop('Bob')
75
>>> d
{'Michael': 95, 'Tracy': 85}
⑼ Python 怎么优雅地拆分字典
你想把字典拆分成什么类型的,如果是列表,可以使用:
m={'a':1,'b':2,'c':3}
printlist(m.iteritems())
#[('a',1),('c',3),('b',2)]
如果解决了您的问题请采纳!
如果未解决请继续追问