📌  相关文章
📜  如何在 python 中获取用户输入的列表列表 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:38:24.250000             🧑  作者: Mango

如何在Python中获取用户输入的列表列表 - TypeScript

有时候我们需要从用户那里获取一个列表列表,也就是一个包含多个列表的列表。这可以通过Python的input()函数来实现,但需要注意一些细节。

简单方法

首先,我们可以让用户输入每个列表的元素并用逗号隔开,最后将每个元素作为子列表添加到一个主列表中。以下是示例代码:

lst_lst = []
num_lsts = int(input("请输入列表列表中的列表数量:"))
for i in range(num_lsts):
  elements = input(f"请输入第{i+1}个列表中的元素,用逗号隔开:")
  lst = elements.split(",")
  lst_lst.append(lst)
print(lst_lst)

让我们一步一步来看:

  1. 我们首先用一个空列表lst_lst来存储用户输入的列表列表

  2. 然后我们要求用户输入想要创建的列表数量(num_lsts

  3. 接着,我们使用一个for循环来迭代每个列表并让用户输入它们的元素。在这里,我们使用input函数来获得用户的输入,并使用逗号来分隔每个元素。

  4. 我们用split()将一个字符串分拆为一个以逗号分隔的列表。这里我们将elements分拆成一个列表lst

  5. 最后,我们将每个子列表lst添加到lst_lst列表中

  6. 最终我们将lst_lst列表打印出来

困难方法

一个更复杂的方法是使用JSON格式输入列表列表。以下是示例代码:

import json

lst_lst = []
input_str = input("请输入一个JSON格式的列表列表:")

try:
  lst_lst = json.loads(input_str)
  print(lst_lst)
except ValueError as e:
  print("输入的JSON格式错误:", e)

这里我们使用Python的内置JSON库来解析输入的JSON字符串为Python对象(列表列表)。但需要注意的是,输入的JSON格式必须是正确的,否则会抛出ValueError异常。

总结

本文讨论了如何从用户输入获取一个列表列表,同时提供了两种实现的代码。使用第一种方法可以获得更灵活的用户输入,但需要通过逗号来分隔元素。如果你喜欢使用JSON格式输入,可以使用第二种方法。在解析JSON时需要注意JSON格式必须正确,否则会抛出异常。