【问题标题】:How would I store 3 values in one element of a list? (PYTHON)如何将 3 个值存储在列表的一个元素中? (PYTHON)
【发布时间】:2018-02-24 09:24:10
【问题描述】:

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

【问题讨论】:

  • 请提供输入和所需输出的示例。
  • 请举一个最简单的例子,向我们展示你到目前为止所做的尝试。看起来您需要 list of listslist of dictionaries
  • 将其存储为字典,或者使用这些属性创建一个命名元组或类对象

标签: python list


【解决方案1】:

我建议 2 个解决方案(但还有更多):

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

或者,更通用的解决方案,创建一个包含 3 个变量的列表:my_3_variables = [title, author, date],然后将此列表放在另一个列表的第一个位置:my_list[0] = my_3_variables

【讨论】:

    【解决方案2】:

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

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

    输出:

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

    【讨论】:

      【解决方案3】:

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

      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
      

      【讨论】:

        猜你喜欢
        • 2022-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多