gpt4 book ai didi

python - 如何比较三个列表/类(class)指南

转载 作者:太空宇宙 更新时间:2023-11-04 09:07:54 25 4
gpt4 key购买 nike

我有很多问题,发现自己完全迷失在 python 中。
问题:
如何比较三个列表? (会不会类似于“for x in y”)

示例:

list1 = [1,2,3]               
list2 = [a,b,c]
list3 = [aa,bb,cc]

输出:

[1,a,aa]   [2,b,bb]    [3,c,cc]

我正在为一场比赛创建模拟,1=vehicle,a=driver,aa=sponsor我得到了一个公式,odometer_miles = odometer_miles + speed * time 和在选择获胜者之前的 500 英里上限。我想出了一个骨架:

import random

class Car():


def __init__(self):
self.__name = [A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T]
self.__sponsor = [aa,bb,cc,dd,ee,ff,gg,hh,ii,jj,kk,ll,mm,nn,oo,pp,qq,rr,ss,tt]
self.__vehicle = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]

def __str__(self):
(when cap of 500 miles is reached)
print "winner", driver,sponsor,vehicle


def odometer(self):
speed = random.randrange(1, 180)
time = 60
odometer_miles = speed * time


def main():

main()

我发布了代码以寻求指导,我的问题是;我是否在 python 中正确地构建了我的代码以获得预期的结果。在这种情况下,什么胆量是最精通的。

我正在使用 Python-3.x

最佳答案

您可以使用 zip() 函数逐列重新组合多个列表:

output = list(zip(list1, list2, list3))

如果您所做的只是循环每个组合,请直接在循环中使用它:

for vehicle, driver, sponsor in zip(self.__vehicle, self.__name, self.__sponsor):
# do something with the three columns.

关于python - 如何比较三个列表/类(class)指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18291268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com