使用三个列表在Python中创建记录
我从一个Excel文件里生成了三个列表,现在我想把它们合并成一个记录,如果可以的话。第一个列表是名字,第二和第三个列表是数字。这些列表里都有超过一千条记录。谢谢你的帮助。
rb= Record()
rb.attribute1= ReRegister
rb.attribute2= ReName
rb.attribute3= ReNumbers
1 个回答
2
假设你有三个长度相同的列表,而且每个列表中的元素都是通过相同的索引相互关联的,你可以这样做:
class Record:
def __init__(self, name, register,numbers):
self.name = name
self.register = register
self.numbers = numbers
zipped_lists = zip(list1,list2,list3)
records = [Record(*data) for data in zipped_lists]
当然,这样做前提是你有一个像这样的类定义。