如何从新列表中访问字典值(PYTHON)

时间:2017-05-15 16:24:50

标签: python

我是第一学期的蟒蛇学生,所以我的问题可能很容易,但我无法弄清楚。 我的任务是从字典中随机选择两个键并将它们插入到新列表中。我这样做了:

mydict = {"k1": 10 , "k2": 20 , "k3": 30}
new_list = random.sample(list(mydict), 2)

我们说新列表是:

new_list = ["k3", "k2"]

现在我需要在IF STATEMENT中使用new_list中第一项的VALUE。像这样:

if "value_of_k3" == 30:
    do something

我应该把什么代替" k3"的价值? ?我不知道如何正确地将new_list与mydict连接起来。

5 个答案:

答案 0 :(得分:0)

存在字典,让您根据键来“查找”值。这样做的语法如下:

value_of_k3 = mydict["k3"]

当然,您不必在那里提供文字"k3"。您可以提供new_list[0],而不是首先随机选择的密钥实际上是什么。或者你可以使用变量。假设您决定将该变量命名为key,并使用它来迭代新列表:

for key in new_list:
    if mydict[key] == 30:
        NuclearWeapons.launch()

答案 1 :(得分:0)

您可以使用RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteRule . index.php [L] 其中RewriteEngine on RewriteCond %{HTTPS} !=on RewriteRule (.*) https://example.com/$1 [R] 是列表if mydict[key] == 30:的元素。您可以使用键访问字典的值。

因此,如果您要访问key的值,其中new_list"k3"的第一个元素,您可以使用 -

k3

这里0表示列表中元素的位置/索引。当索引从0开始时,new_list表示列表的第一个元素

如果你想为if mydict[new_list[0]] == 30: 的每个元素做这件事,那么使用这样的循环 -

new_list[0]

答案 2 :(得分:0)

你的问题并不完全清楚。但我想你想在dict中找到其键对应于列表的第一个元素的值。所以,你可以这样做:

key = new_list[0]
value = mydict[key]

可缩短为:

value = mydict[new_list[0]]

答案 3 :(得分:0)

import random
mydict = {"k1": 10 , "k2": 20 , "k3": 30}
new_list = random.sample(list(mydict.keys()), 2)

#iterate over the list to select each element from the list
for key in new_list:
  if mydict[key] == 30:
    #do something
    print "hello"

#to get only the first element from list use indexing, it's similar to any other programming language
key = new_list[0]
if mydict[key] == 30:
  #do something
  pass

答案 4 :(得分:-1)

如果k3.value()== 30:     做点什么