我是第一学期的蟒蛇学生,所以我的问题可能很容易,但我无法弄清楚。 我的任务是从字典中随机选择两个键并将它们插入到新列表中。我这样做了:
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连接起来。
答案 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: 做点什么