使用随机数字使用列表

时间:2018-02-07 18:27:58

标签: python list random

我一直在尝试使用列表,所以我可以将我的整数分成有组织的东西(哪些列表可以做,对吧?)。将这些整数作为随机数也会使这一点变得更加混乱。这就是我到目前为止所做的:

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.

我的任务的第二部分是用于比较两个列表中的元素,即比较两个列表中的第一个元素,比较两个列表中的第二个元素,这些元素必须在每个比较中显示较大的数字。我只是想说明为什么我首先需要你们所有人的帮助。

2 个答案:

答案 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文档。

rport

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(),但我假设你不理解列表理解。这是初学者的答案。