📅  最后修改于: 2023-12-03 15:38:24.250000             🧑  作者: Mango
有时候我们需要从用户那里获取一个列表列表,也就是一个包含多个列表的列表。这可以通过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)
让我们一步一步来看:
我们首先用一个空列表lst_lst
来存储用户输入的列表列表
然后我们要求用户输入想要创建的列表数量(num_lsts
)
接着,我们使用一个for
循环来迭代每个列表并让用户输入它们的元素。在这里,我们使用input
函数来获得用户的输入,并使用逗号来分隔每个元素。
我们用split()
将一个字符串分拆为一个以逗号分隔的列表。这里我们将elements
分拆成一个列表lst
最后,我们将每个子列表lst
添加到lst_lst
列表中
最终我们将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格式必须正确,否则会抛出异常。