Zollex Asked:2021-10-23 17:06:36 +0000 UTC2021-10-23 17:06:36 +0000 UTC 2021-10-23 17:06:36 +0000 UTC 每次循环时如何创建一个新列表? 772 n = int(input) for i in range(0, n): a = input() Создать новый список при каждом проходе цикла 感谢您的关注。 python 3 个回答 Voted Danis 2021-10-23T17:13:05Z2021-10-23T17:13:05Z 在一行中 arr = [[input()] for _ in range(int(input()))] CrazyElf 2021-10-23T19:30:13Z2021-10-23T19:30:13Z 我将添加一个带有字典的选项。首先是普通版: d = {} n = int(input()) for i in range(0, n): a = input() d[i+1] = a.split() 填充后,可以像这样访问字典的元素: print(d[1]) # первый список в словаре 以及具有相同字典的单行版本: d = {i: input().split() for i in range(1, int(input()))} 在 Python 中,您可以直接使用变量arr1等arr2。在循环中通过 赋值globals()['arr' + str(i)] = ...,但这样做是错误的,对于相同类型的对象最好使用某种集合 - list,dict。 Best Answer piece0f 2021-10-23T17:44:35Z2021-10-23T17:44:35Z 唉,您只能创建一个列表,每次都会在其中创建新列表 arr = [] n = int(input) for i in range(0, n): a = input() b = [a] arr.append(b) #в наш список добавляется другой список b, в котором лежит значение a
在一行中
我将添加一个带有字典的选项。首先是普通版:
填充后,可以像这样访问字典的元素:
以及具有相同字典的单行版本:
在 Python 中,您可以直接使用变量
arr1等arr2。在循环中通过 赋值globals()['arr' + str(i)] = ...,但这样做是错误的,对于相同类型的对象最好使用某种集合 -list,dict。唉,您只能创建一个列表,每次都会在其中创建新列表