写一张单子,然后倒过来

2024-04-25 20:23:36 发布

您现在位置:Python中文网/ 问答频道 /正文

写一个5个数字的列表,然后写另一个值颠倒的列表。。。你知道吗

解决方案1起作用。解决方案2,没有那么多。你知道吗

counter = 0
count2 = 0
list = []
otherlist = []

import random

#Solution 1
list = random.sample(range(1, 100), 5)
otherlist = list.reverse    

#Solution 2
while counter<5:
    list.append(random.randint(5,10))
    print(list[counter])
    counter = counter + 1

counter = counter - 1

while counter > (-1):
    templist.append(list[counter])
    print(list[counter])
    print("Real",templist[count2])
    counter = counter - 1
    count2 = count2 + 1

Tags: sampleimport列表counter数字random解决方案list
1条回答
网友
1楼 · 发布于 2024-04-25 20:23:36

如果要反转列表,请执行以下操作:

# Solution 1
alist = random.sample(range(1, 100), 5)
otherlist = list(reversed(alist))

# Solution 2 (My favourite)
otherlist = alist[::-1]

# Solution 3
otherlist = alist[:]
otherlist.reverse()

# Solution 4
otherlist = []
for i in range(len(alist)-1, -1, -1):
    otherlist.append(alist[i])

# Solution 5
counter = count2 = 0
alist, templist = [], []
while counter<5:
    alist.append(random.randint(5,10))
    print(alist[counter])
    counter += 1

while counter > 0:
    counter -= 1
    templist.append(alist[counter])
    print(alist[counter])
    print("Real",templist[count2])    
    count2 += 1

相关问题 更多 >