Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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 我们是否可以将eval用于打印变量(list)而不是字符串_Python_List - Fatal编程技术网

Python 我们是否可以将eval用于打印变量(list)而不是字符串

Python 我们是否可以将eval用于打印变量(list)而不是字符串,python,list,Python,List,我想得到的结果是: 如果len(元素(d))>0,则打印该元素+变量的内容列表。我尝试了以下代码: a = [1,2,3] b = [] c = [4,5] d = [a,b,c] 我明白了 我想得到: eval() arg 1 must be a string, bytes or code objec 这是我的密码: Non zero lists are: [1,2,3],a Non zero lists are: [4,5],c 您遇到的第一个问题是,不可能通过列表的值获取列表的名称

我想得到的结果是: 如果len(元素(d))>0,则打印该元素+变量的内容列表。我尝试了以下代码:

a = [1,2,3]
b = []
c = [4,5]
d = [a,b,c]
我明白了

我想得到:

 eval() arg 1 must be a string, bytes or code objec
这是我的密码:

Non zero lists are: [1,2,3],a
Non zero lists are: [4,5],c
您遇到的第一个问题是,不可能通过列表的值获取列表的名称


第二个问题是,结果(一个字符串)只能存储一个值,这意味着您只能获得一个输出。

d
转换为一个带有字符串键“a”、“b”等的字典,这些字符串键映射到列表,然后对其进行迭代。我是一个初学者,您能帮助编写代码吗,如果我制作“d”一个字典,如何比较长度?变量引用的对象不知道变量的名称(因为一个对象可以被许多变量引用)。如果需要使用命名集合,请使用具有键和值的字典。
Non zero lists are: [1,2,3],a
Non zero lists are: [4,5],c
a = [1,2,3]
b = []
c = [4,5]
d = [a,b,c]
d2 = ["a","b","c"]
result = 0
for i in range(len(d)):
    if len(d[i]) > 0:
        result+=1
        print("Non-zero lists are:{}, {}".format(d[i],d2[i]))
    if result == 0:
        print("No non-zero lists found")