生成随机数并使用 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)
。这样你就有了两个列表,旧的和新的。然后你可以做一个稍后的测试,看看是否有任何列表中的数字匹配。
我有一个清单。我正在尝试生成一个不同于旧列表的新列表并将其合并到旧列表中。如果生成的数字已经存在于旧列表中,则给出适当的错误,否则合并两个列表,即旧列表 + 新列表,.
我写了一段代码,它给了我合并列表,但结果不合适。 示例代码如下:
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)
。这样你就有了两个列表,旧的和新的。然后你可以做一个稍后的测试,看看是否有任何列表中的数字匹配。