Python字典:复制、剥离和计算字典

2024-09-26 22:54:24 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有两个字典,一个有一组数据,另一个有相同的键,但是我想过滤和清理数据。更具体地说,请看下面这个跑步者距离的例子:

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}

我想知道是否有一种方法可以对这两个字典进行排序(不是按字母顺序或数字顺序,而是按我最初指定的顺序),以便为每个键实际指定所需的值


Tags: 数据keyin字典排序顺序valfloat

热门问题