List 列出随机预定义的贵重物品(不带引号)

List 列出随机预定义的贵重物品(不带引号),list,python-3.x,format,raspberry-pi3,single-quotes,List,Python 3.x,Format,Raspberry Pi3,Single Quotes,我有一个程序,生成一个由64个随机字母组成的列表。这些字母是预定义的变量。我想用这个列表为我的sensehat(raspberry Pi)设置LED矩阵的像素 我使用set_pixels函数。问题在于,列表将所有内容格式化为字符串,并添加了单引号,而set_pixels函数需要一个包含3个贵重物品的元组来定义该像素的颜色。如果列表只包含没有引号的字母,它们将被识别为预定义的变量,一切都会正常工作(我猜) 如果我在代码中添加print(display),我会得到如下结果: [p',p',p',p'

我有一个程序,生成一个由64个随机字母组成的列表。这些字母是预定义的变量。我想用这个列表为我的sensehat(raspberry Pi)设置LED矩阵的像素

我使用set_pixels函数。问题在于,列表将所有内容格式化为字符串,并添加了单引号,而set_pixels函数需要一个包含3个贵重物品的元组来定义该像素的颜色。如果列表只包含没有引号的字母,它们将被识别为预定义的变量,一切都会正常工作(我猜)

如果我在代码中添加
print(display)
,我会得到如下结果:

[p',p',p',p',Z',Z',p',p',p',Z',Z',p',p',p',Z',Z',Z',p',p',p',p',p',p',p',p',Z',Z',p',p',p',Z',p',p',p',p',p',p',p',p',p',p',p',p',p',p',p',p',p',p',p',p',p',p',p',p',Z',Z',Z',p',p',p'

如果我手动添加没有引号的相同列表,set_像素效果很好。手动添加内容实际上不是一个选项,因为列表需要随机生成


你知道如何正确地编排格式吗?

我又花了一点时间,想出了这个简单的解决方案。我添加了这个if语句,而不是将x值放在列表中。这似乎现在起作用了。如果有人想知道更有效的解决方案,请详细说明

if x == "P":
  display.append(P)
else:
  display.append(Z)

我又花了点时间,想出了这个简单的解决办法。我添加了这个if语句,而不是将x值放在列表中。这似乎现在起作用了。如果有人想知道更有效的解决方案,请详细说明

if x == "P":
  display.append(P)
else:
  display.append(Z)

如果您更改了行:

x = random.choice("PZ")


然后它将简单地用
p
代替
(255,0,0)
,用Z代替
(0,255,255)
(类似常量),并返回随机选择的颜色元组列表。

如果您更改了行:

x = random.choice("PZ")


然后它将简单地用
p
代替
(255,0,0)
,用Z代替
(0,255,255)
(类似常量),并返回随机选择的颜色元组列表。

只需在变量之间进行选择
x=random.choice([P,Z])
字符
'P'
'Z'
仅与
P
Z
局部映射中相关。只需在变量之间进行选择
x=random.choice([P,Z])
字符
'P'
'Z'
仅与
局部映射中的变量
P
Z
相关。