假设我有两个字典,一个有一组数据,另一个有相同的键,但是我想过滤和清理数据。更具体地说,请看下面这个跑步者距离的例子:
dict1:{'Bob':'1 mile', 'Barbara':'200 feet', 'Sue':'250 feet'}
dict2:{'Bob':'','Barbara':'','Sue':''}
我想从每个键的值(即单词“mile”和“feet”)中去掉值字符串。我还要将“英里”转换为“英尺”,以确保所有单位都是英尺
我试着做了一个循环,比如
for key,val in dict1.items():
if "mile" in val:
dict2[key] = float(val[:-6]) * 5280
else:
dict2[key] = float(val[:-6]
不幸的是,虽然逻辑是正确的,但字典是未排序的,因此它最终会给我一些类似于:
dict2 = {'Barbara':5280, 'Bob':200, 'Sue':250}
我想知道是否有一种方法可以对这两个字典进行排序(不是按字母顺序或数字顺序,而是按我最初指定的顺序),以便为每个键实际指定所需的值
字典的键不是按任何特定的顺序存储的;您可以随时从外部对密钥进行排序。您的代码是将正确的值分配给正确的键
相关问题 更多 >
编程相关推荐