我一直在尝试使用列表,所以我可以将我的整数分成有组织的东西(哪些列表可以做,对吧?)。将这些整数作为随机数也会使这一点变得更加混乱。这就是我到目前为止所做的:
import random
first_list = []
for first_num in range(5):
first_list = (random.randint(1,9))
print ("First List",first_list)
for x in range(5):
num_two = random.randint(2,8)
print ("Second List",num_two)
我的显示是随机数字,我打印的First List / Second List连接到每个数字。
First List:8
First List 3
etc.
Second List:3
Second List 7
etc.
我的任务的第二部分是用于比较两个列表中的元素,即比较两个列表中的第一个元素,比较两个列表中的第二个元素,这些元素必须在每个比较中显示较大的数字。我只是想说明为什么我首先需要你们所有人的帮助。
答案 0 :(得分:0)
您的问题令人困惑,可能您正在寻找类似的内容吗?
import random
first_list = []
Second_list=[]
for first_num in range(5):
first_list.append(random.randint(1,9))
for x in range(5):
Second_list.append(random.randint(2,8))
print([max(i) for i in zip(first_list,Second_list)])
您也可以尝试:
print(list(map(max,zip(first_list,Second_list))))
更短的代码版本:
import random
first_list = [random.randint(1,9) for first_num in range(5)]
Second_list=[random.randint(2,8) for x in range(5)]
print(list(map(max,zip(first_list,Second_list))))
答案 1 :(得分:0)
您的教授/老师/无论是谁测试您对list.append()方法和zip()方法的了解。
list.append()将一个元素添加到列表中。 zip()产生一个允许同时迭代多个迭代的对象。
阅读python文档。
import random
first_list = []
second_list = []
for x in range(5):
first_list.append(random.randint(1,9))
for y in range(5):
second_list.append(random.randint(1,9))
print('First List:\n')
for num in first_list:
print(str(num)+',\n')
print('Second List:\n')
for num in second_list:
print(str(num)+',\n')
both_lists = zip(first_list, second_list)
for first, second in both_lists:
if first > second:
print('First is greater: ' + str(first))
elif first < second:
print('Second is greater: ' + str(second))
else:
print('First and second are equal: ' + str(first) + ', ' + str(second))
Martijn的答案更加pythonic和优雅,虽然为了打印结果,max()需要扩展自定义函数传递给map(),但我假设你不理解列表理解。这是初学者的答案。