【按排序顺序迭代Python字典[复制]】教程文章相关的互联网学习教程文章

Python字典;相同键的总和【代码】

这可能很简单,但我只是一个初学者.如果我有这本字典;ds = {"ABab": 6.25, "aBab": 6.25, "Abab": 6.25, "abab": 6.25, "ABab": 6.25, "aBab": 6.25, "Abab": 6.25, "abab": 6.25, "ABab": 6.25, "aBab": 6.25, "Abab": 6.25, "abab": 6.25, "ABab": 6.25, "aBab": 6.25, "Abab": 6.25, "abab": 6.25}有没有办法创建这个?ds_new = {"ABab": 25, "aBab": 25, "Abab": 25, "abab": 25}如果没有办法做到这一点,无论如何,谢谢您的配合....

遍历python字典仅检索必需的行【代码】

我从外部来源获取HTML表格格式的数据-from xml.etree import ElementTree as ETs = """<table><tr><th>Release</th><th>REFDB</th><th>URL</th></tr><tr><td>3.7.3</td><td>12345</td><td>http://google.com</td></tr><tr><td>3.7.4</td><td>456789</td><td>http://foo.com</td></tr> </table> """用于将html表转换为字典table = ET.XML(s) rows = iter(table) headers = [col.text for col in next(rows)] for row in rows:values...

python-从字典中查找可用数量【代码】

我写了一个逻辑来查找位置上的可用数量,通过字典管理位置和数量,d={'loc2': 500.0, 'loc3': 200.0, 'loc1': 1000.0, 'loc4': 100.0, 'loc5': 50.0}def find_combination(locations,qty): new_list = sorted(locations.items(),key=lambda y: y[1],reverse=True)result = []while qty > 0:min_item = ''for item in new_list:if item[0] in result: continuenew_diff = abs(qty - item[1])if not min_item or new_diff <= min_diff:...

python-字典类属性,它引用定义中的其他类属性【代码】

尽管有很多方法可以解决此问题,但是由于人格缺陷,在我了解失败的本质之前,我无法放任自流. 尝试:class OurFavAnimals(object):FAVE = 'THATS ONE OF OUR FAVORITES'NOTFAVE = 'NAH WE DONT CARE FOR THAT ONE'UNKNOWN = 'WHAT?'FAVES = defaultdict(lambda: UNKNOWN, {x:FAVE for x in ['dog', 'cat']})FAVES['Crab'] = NOTFAVE 失败:3 NOTFAVE = 'NAH WE DONT CARE FOR THAT ONE'4 UNKNOWN = 'WHAT?' ----> 5 FAVES...

python-从字典中弹出键,值对的整洁方法?【代码】

pop是一个很棒的小功能,当用在字典上(已知键)时,它会从字典中删除带有该键的项目,并返回相应的值.但是,如果我也想要钥匙怎么办? 显然,在简单的情况下,我可能可以做这样的事情:pair = (key, some_dict.pop(key))但是,例如,如果我想按照上述想法弹出具有最低值的键值对,则必须这样做…pair = (min(some_dict, key=some.get), some_dict.pop(min(some_dict, key=some_dict.get)))…这很可怕,因为我必须两次执行该操作(显然,我可以将...

分配python字典文字:保证语义吗?【代码】

这个问题已经在这里有了答案: > Is a python dict comprehension always “last wins” if there are duplicate keys 3个简单的问题:Python 2.6.6 (r266:84292, Aug 9 2016, 06:11:56) [GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> d = {'foo':1,'foo':2} >>> print d {'foo': 2}...

python-字典过滤列表【代码】

这是我的示例:dictlist = [{'first': 'James', 'last': 'Joule'}, {'first': 'James','last': 'Watt'},{'first': 'Christian','last': 'Doppler'}]我正在尝试获得姓氏.如果在模型中,则代码为:getdata = Name.objects.filter(name="Christian") getLastName = getdata.last我会得到“多普勒”.解决方法:这是一个非常简单的列表理解解决方案:>>> dictlist = [{'first': 'James', 'last': 'Joule'}, {'first': 'James','last': 'Wa...

如何将python字典列表另存为matlab结构化数组的数组?【代码】

我正在尝试创建一个要在Matlab环境中读取的文件. Matlab中的结构如下所示trx(1) = x: [1×1500 double]y: [1×1500 double]a: [1×1500 double]b: [1×1500 double]theta: [1×1500 double]firstframe: 1endframe: 1500nframes: 1500off: 0 trx(2) = x: [1×751 double]y: [1×751 double]a: [1×751 double]b: [1×751 double]theta: [1×751 double]firstframe: 750endframe: 1500nframes: 751off: -749 因此,很自然地我创建了一个带有必填...

python--字典【代码】

Python基础-字典 为什么需要字典: 有时候我们需要存储一组相关的数据的时候,比如要存储一个人的信息,那么有username,age,birthday等,如果这些信息都存储在列表中,或者数组中,比如['username','age','birthday']那么用起来可能不是很方便。比较方便的操作是,我直接通过username这个key就可以拿到这个值,我通过username就可以给这个key设置值,那么就可以通过字典的方式实现我们的需求。 字典基础:创建字典:我们可以通过...

将列表中的重复项合并到python字典中【代码】

我有一个看起来像一个波纹管的列表,有一对重复相同的项目.l = (['aaron distilled ', 'alcohol', '5'], ['aaron distilled ', 'gin', '2'], ['aaron distilled ', 'beer', '6'], ['aaron distilled ', 'vodka', '9'], ['aaron evicted ', 'owner', '1'], ['aaron evicted ', 'bum', '1'], ['aaron evicted ', 'deadbeat', '1'])我想将它转换为字典列表,我将第一项的所有重复合并为一个键,因此最终结果如下:data = {'aaron d...

Python 3:在字典中展平嵌套字典和列表【代码】

我正在处理复杂的嵌套字典和列表数据结构.我需要展平数据并将所有嵌套项目置于0级.有关更清晰的信息,请参阅下面的示例:{a:1,b:2,c:{c1:[{c11:1,c12:2,c13:3},{c21:1,c22:2,c23:3}],d1:[{d11:1,d12:2,d13:3},{d21:1,d22:2,d23:3}]},x:1,y:2}我需要将其扁平化为:{a:1,b:2,c_c1_c11:1, c_c1_c12:2,c_c1_c13:3,c_c1_c21:1,c_c1_c22:2,c_c1_c23:3, c_d1,d11:1...and so on}我从this post中的第一个答案中获取了参考,但它只有在我有嵌套...

python – 将字典打印到表中【代码】

我有一本字典:dic={'Tim':3, 'Kate':2}我想将其输出为:Name Age Tim 3 Kate 2这是第一次convert them into a list of dictionaries,的好方法lst = [{'Name':'Tim', 'Age':3}, {'Name':'Kate', 'Age':2}]然后通过https://stackoverflow.com/a/10373268/156458中的方法将它们写入表中? 或者在某种意义上有更好的方法吗?解决方法:好吧,你不必在字典中转换它,你可以直接:print('Name Age') for name, age in dic.items():print('{...

拆分python字典以产生所有值的组合【代码】

my_dict = {'a':[1,2], 'b':[3], 'c':{'d':[4,5], 'e':[6,7]}}我需要从中得出所有组合,如下所示.{'a':1, 'b':3, 'c':{'d':4, 'e':6}} {'a':1, 'b':3, 'c':{'d':4, 'e':7}} {'a':1, 'b':3, 'c':{'d':5, 'e':6}} {'a':1, 'b':3, 'c':{'d':5, 'e':7}} {'a':2, 'b':3, 'c':{'d':4, 'e':6}}等等.这里可以有任何级别的嵌套请让我知道如何实现这一目标我试过的东西贴在下面,但肯定是无处可去的def gen_combinations(data):my_list =[]if i...

按排序顺序迭代Python字典[复制]【代码】

参见英文答案 > In Python, how do I iterate over a dictionary in sorted key order? 10个我在Python中有一个字典,如下所示:D = {1:'a', 5:'b', 2:'a', 7:'a'}键的值大多不相关.有没有办法按数字顺序按键遍历字典?键都是整数. 而不是说for key in D:# some code...我可以按照1,2,5,7的顺序浏览字典键吗? 另外,我不能使用排序/排序功能.解决方法:你可以用这个:for key in sorted(D.iterke...

python关于字典的常用方法【代码】【图】

Python字典可存储任意类型对象,如字符串、数字、元组…… 优点:取值方便,速度快 1,创建字典 字典由键(key)和对应值(value)成对组成。字典也被称作关联数组或哈希表。基本语法如下: dict = {Alice: 2341, Beth: 9102, Cecil: 3258} 注意:每个键与值用冒号隔开(:),每对用逗号,每对用逗号分割,整体放在花括号中({})。键必须独一无二,但值则不必。值可以取任何数据类型,但必须是不可变的,如字符串,数组或元组。 ...

字典 - 相关标签