使用三个列表在Python中创建记录

-1 投票
1 回答
1681 浏览
提问于 2025-04-21 09:23

我从一个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]

当然,这样做前提是你有一个像这样的类定义。

撰写回答