List 列出随机预定义的贵重物品(不带引号)
我有一个程序,生成一个由64个随机字母组成的列表。这些字母是预定义的变量。我想用这个列表为我的sensehat(raspberry Pi)设置LED矩阵的像素 我使用set_pixels函数。问题在于,列表将所有内容格式化为字符串,并添加了单引号,而set_pixels函数需要一个包含3个贵重物品的元组来定义该像素的颜色。如果列表只包含没有引号的字母,它们将被识别为预定义的变量,一切都会正常工作(我猜) 如果我在代码中添加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'
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
相关。