【问题标题】:How to input a list in list in Python? [closed]如何在 Python 中的列表中输入列表? [关闭]
【发布时间】:2018-09-27 17:42:15
【问题描述】:

我想在 Python 中创建一个列表。该列表包含 N 个列表。这里,N == int(input())。

说,我想创建一个再次包含 N 个列表的列表。 N 是人数,该 sub_list 将包含人的姓名和年龄。

我想以这种格式保存数据:Sub_list = [name, age]。我希望这个子列表成为主列表的一部分。所以,基本上它应该是这样的:main_list = [[name, age], [name, age], [name, age]...N]。但是,我想输入()姓名和年龄,并将 [姓名,年龄] 作为子列表作为主列表的一部分。我该怎么做?

我真的很抱歉问了这么愚蠢的问题。我是 Python 和整个编程的新手。我试图自己解决这个问题一段时间。但不能。所以,我决定在 StackOverflow 中分享这个愚蠢的问题。给您带来不便敬请谅解:'(

【问题讨论】:

  • 您似乎希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只会在发布者已经尝试自己解决问题时提供帮助。展示这种努力的一个好方法是添加Minimal, complete, verifiable example。在发帖前检查您应该完成的intro tour,尤其是How to Ask
  • 为什么要将姓名和年龄保存在列表中而不是字典中?列表通常应用于统一集合。
  • 欢迎来到 SO。您必须先分享一段 sn-p 代码以显示您尝试过的内容。
  • 网上和本站有很多例子说明如何输入一系列数据。将一系列数据放入列表中有很多示例。 none 是如何让你达到可以编写任何代码的程度的?

标签: python arrays list


【解决方案1】:
ch = int(input("Enter count"))
cur = 0
details = []

while (cur < ch):
    cur += 1
    name = input("Enter name")
    age = int(input("Enterage"))
    details.append([name, age])

print(details)

但是,这不是存储有组织的数据的好方法。尝试在字典中这样做

【讨论】:

    【解决方案2】:

    也许这对你有帮助

    list=[]
    for i in range(0,N):
       name=raw_input('Enter Name:')
       age=raw_input('Enter Age:')
       list.append([name,int(age)])
    

    【讨论】:

      猜你喜欢
      • 2023-04-11
      • 1970-01-01
      • 2019-09-20
      • 1970-01-01
      • 2019-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-18
      相关资源
      最近更新 更多