Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在列表中打印列表的名称_Python_List - Fatal编程技术网

Python 在列表中打印列表的名称

Python 在列表中打印列表的名称,python,list,Python,List,您好,我正在尝试打印列表中列表的名称。我尝试了以下方法,但我所能做的就是在列表中打印列表的值。不是列表的名称: list1 = [1,2,3] list2 = [1,2] list3 = [1,2,3,4] lists = [list1,list2,list3] for x in lists: if len(x) == 4: print (x) 在此处使用词典: >>> dic = {'list1': range(1, 4), 'list2':range(1, 3)

您好,我正在尝试打印列表中列表的名称。我尝试了以下方法,但我所能做的就是在列表中打印列表的值。不是列表的名称:

list1 = [1,2,3]
list2 = [1,2]
list3 = [1,2,3,4]
lists = [list1,list2,list3]

for x in lists:
  if len(x) == 4:
  print (x)

在此处使用
词典

>>> dic = {'list1': range(1, 4), 'list2':range(1, 3), 'list3':range(1, 5)}
>>> for k, v in dic.items():
...     if len(v) == 4:
...         print k
...         
list3
使用
lists=[list1,list2,list3]
在这里不起作用,因为此赋值只会创建对三个列表对象的新引用

>>> lists[0] is list1
True

因此,对象
[1,2,3]
现在有两个引用
列表1
列表[0]

在这里使用
字典

>>> dic = {'list1': range(1, 4), 'list2':range(1, 3), 'list3':range(1, 5)}
>>> for k, v in dic.items():
...     if len(v) == 4:
...         print k
...         
list3
使用
lists=[list1,list2,list3]
在这里不起作用,因为此赋值只会创建对三个列表对象的新引用

>>> lists[0] is list1
True
因此,对象
[1,2,3]
现在有两个引用
list1
列表[0]

,这是不可能的。 您可能需要考虑使用A并使用名称作为关键字并将列表设置为值。

< P>这是不可能的。
您可能需要考虑使用A并使用该名称作为关键字并将列表设置为值。

< P>是的,您可以使用但不使用列表。你最好用字典。字典是python中的哈希结构,具有与键关联的键和值。使它们成为键值对。
通常列表是这样的

d = {'one':1,'two':2}  
可以像打印“1”的打印d[one]一样访问

对于你的情况,我们可以使用与…相同的命令

d = {'list1': list1,'list2': list2,'list3': list3}  

当调用类似于print d[list1]时,它将打印列表的所有元素1.:)

是的,您可以这样做,但不能使用列表。你最好用字典。字典是python中的哈希结构,具有与键关联的键和值。使它们成为键值对。
通常列表是这样的

d = {'one':1,'two':2}  
可以像打印“1”的打印d[one]一样访问

对于你的情况,我们可以使用与…相同的命令

d = {'list1': list1,'list2': list2,'list3': list3}  

当调用类似于print d[list1]时,它将打印列表的所有元素1.:)

列表的元素没有名称,它们有位置。列表没有固定的名称,因为您可以将其名称分配给任何对象。你的问题不清楚,你在问什么。@GamesBrainiac他似乎很清楚,他正在寻找一个字典或键/值结构,在那里他可以得到键的名称。@Kjartan恐怕不清楚,除非OP明确提到。@GamesBrainiac他清楚地要求“元素的名称(恰好是一个列表)在列表中”。对我来说,听起来像是要一本字典。列表中的元素没有名称,它们有位置。列表没有固定的名称,因为你可以将它的名称分配给任何东西。你的问题不清楚,你在问什么。@GamesBrainiac他似乎很清楚,他正在寻找一个字典或键/值结构,在那里他可以得到键的名称。@Kjartan恐怕不清楚,除非OP明确提到。@GamesBrainiac他清楚地要求“元素的名称(恰好是一个列表)在列表中”。对我来说,听起来像是要一本字典。