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他清楚地要求“元素的名称(恰好是一个列表)在列表中”。对我来说,听起来像是要一本字典。