如何在列表的一个元素中存储3个值?(PYTHON)

如何在列表的一个元素中存储3个值?(PYTHON),python,list,Python,List,例如,我有一个标题、作者和日期,我只想将其存储在列表[0]中。我该怎么做?我建议两种解决方案,但还有更多: 如果变量是字符串,则可以将它们连接起来:concatenated=title+author+data,然后将它们合并到列表中:my_list[0]=concatenated 或者,更一般的解决方案是,创建一个包含3个变量的列表:my_3_variables=[标题、作者、日期],然后将此列表放在其他列表的第一个位置:my_list[0]=my_3_variables。您可以将其存储在元组中

例如,我有一个标题、作者和日期,我只想将其存储在列表[0]中。我该怎么做?

我建议两种解决方案,但还有更多:

如果变量是字符串,则可以将它们连接起来:concatenated=title+author+data,然后将它们合并到列表中:my_list[0]=concatenated


或者,更一般的解决方案是,创建一个包含3个变量的列表:my_3_variables=[标题、作者、日期],然后将此列表放在其他列表的第一个位置:my_list[0]=my_3_variables。

您可以将其存储在元组中,然后将其分配给列表:

mylist = []
mylist.append(('title', 'author', 'date'))
print(mylist[0])
输出:

('title', 'author', 'date')

另一个有点牵强的解决方案是创建一个具有上述属性的类,并将该类的每个实例存储在一个列表中:

class Book:

    def __init__(self, title, author, date):
        self.title = title
        self.author = author
        self.date = date

    def __repr__(self):
        return "\n".join(["Title: " + self.title, "Author: " + self.author, "Date: " + self.date])

books = []
book1 = Book("title1", "author1", "date1")
book2 = Book("title2", "author2", "date2")
book3 = Book("title3", "author3", "date3")

books.append(book1)
books.append(book2)
books.append(book3)

print(books[0])
这将打印:

Title: title1
Author: author1
Date: date1

请提供一个输入和所需输出的示例。请给出一个最小的示例,并向我们展示您迄今为止所做的尝试。看起来您需要一个列表列表或字典列表将其存储为字典,或者使用这些属性创建一个命名元组或类对象