gpt4 book ai didi

python - python中的唯一列表

转载 作者:太空狗 更新时间:2023-10-30 01:56:25 24 4
gpt4 key购买 nike

我对编码还很陌生。我正在尝试创建 2 个唯一列表,以便 l2 在 l1 的相同索引中永远不会具有相同的值。基本上,if 语句可以很好地检查 a(随机值)是否已经在 l2 中,但在检查 a 是否与同一索引的 l1 的值相同时不起作用。然后我将扩展此代码以制作一个包含 9 个列表的数独游戏,每个列表包含 9 个元素。

l1 = [1, 2, 3, 4]

l2 = []
i = 0
while len(l2) < 4:
a = random.randrange(1, 5)

if a not in l2 or not l1[i]:
l2.append(a)
i += 1

print(l1, l2)

最佳答案

欢迎来到 StackOverflow!目前您正在错误地进行检查。 if a not in l2 or not l1[i] 检查两件事:

  1. l2 不包含 a
  2. l1[i] 不是 0(因为 l1[i] 被检查为 boolean,并且 不是 0 = 1,即为真)

您必须改用此检查if a not in l2 and a != l1[i],它检查:

  1. l2 不包含 a AND
  2. l1[i] 不等于 a
  3. 的值

关于python - python中的唯一列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53404849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com