Python词典列表?

2024-05-29 03:19:15 发布

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

我在Python方面没有什么经验,更多的是C语言。我习惯于数组的数组,这对我来说做我想做的事情很简单,但事实并非如此。你知道吗

所以我有一本字典,里面还有一个列表:

lightstate = {"on" : False, "bri": 0, "xy": [0.0, 0.0], "ct": 153}

我想把它复制几份,我可以用一个变量的值来处理它。

在C中,它将是arrayname[varname][0],因此我将得到lightstate1,“on”。在这里,在python中,我不确定。“xy”列表也让我很反感。要注意的是,我正在修改现有的代码,所以我不能完全放弃它。你知道吗

那我该怎么做呢?你知道吗


Tags: false列表字典on数组经验事情事实
1条回答
网友
1楼 · 发布于 2024-05-29 03:19:15

在Python中,可以像这样复制dict对象:

new_dict = dict(lightstate)

因此,如果您想制作一些副本并将它们存储在list中,例如,您可以编写:

nb_copies = 10  # Your number of copies
new_dicts = [dict(lightstate) for i in range(nb_copies)]

您可以通过以下方式访问字典的值:

# lightstate = {"on" : False, "bri": 0, "xy": [0.0, 0.0], "ct": 153}
on_value = new_dicts[0]["on"]
bri_value = new_dicts[0]["bri"]
xy_value = new_dicts[0]["xy"]  # It is a list: [0.0, 0.0]
ct_value = new_dicts[0]["ct"]  

相关问题 更多 >

    热门问题