生成随机数并使用 python 将其合并到旧列表中

generating random number and merge it into an older list using python

我有一个清单。我正在尝试生成一个不同于旧列表的新列表并将其合并到旧列表中。如果生成的数字已经存在于旧列表中,则给出适当的错误,否则合并两个列表,即旧列表 + 新列表,.

我写了一段代码,它给了我合并列表,但结果不合适。 示例代码如下:

test.py

import random
def testfunc():
    old_list = [12, 23, 34, 45, 56]
    new_list = []
    for i in range(10, 15):
        randomnumber = int(random.randint(10, 100))
        x = new_list.append(randomnumber)
        old_list.append(x)
    print(old_list)

if __name__ == "__main__":
    testfunc()

输出

[12, 23, 34, 45, 56, None, None, None, None, None]

请帮我解决这个问题,并告诉我检查旧列表和新列表的适当条件。 提前致谢。

list.append() 函数不会 return 一个新列表,它只是将一个项目添加到列表中。因此,当您执行 x = new_list.append(randomnumber) 时,您实际上是将 x 设置为 None

要解决此问题,只需执行 new_list.append(randomnumber)。这样你就有了两个列表,旧的和新的。然后你可以做一个稍后的测试,看看是否有任何列表中的数字匹配。