我想打印出字典中特定位置(如1)的键,但代码似乎根本不起作用。
Hobbies={ football(american):1 baseball:2 basketball:3 playing_cards:4 swimming:5 soccer:7 }
我用了这条线:
print (Hobbies[1])
但它得到了一个错误我应该如何修复它?
chhqkbe11#
首先,你可能不应该这样做,因为这不是字典的访问方式。但如果真的需要这样做,最直接的方法可能是从字典中获取键列表,然后使用第一个键访问字典。类似于:
list_of_keys = [key for key in Hobbies.keys()] key_of_interest = list_of_keys[1] value_of_interest = Hobbies[key_of_interest]
或者作为一行程序:
value_of_interest = Hobbies[[key for key in Hobbies.keys()][1]]
这也可能起作用,但我不确定值的顺序是否与键的顺序相同。可能是,但我不能肯定:
value_of_interest = [value for value in Hobbies.values()][1]
1条答案
按热度按时间chhqkbe11#
首先,你可能不应该这样做,因为这不是字典的访问方式。
但如果真的需要这样做,最直接的方法可能是从字典中获取键列表,然后使用第一个键访问字典。
类似于:
或者作为一行程序:
这也可能起作用,但我不确定值的顺序是否与键的顺序相同。可能是,但我不能肯定: