Python 我们是否可以将eval用于打印变量(list)而不是字符串
我想得到的结果是: 如果len(元素(d))>0,则打印该元素+变量的内容列表。我尝试了以下代码: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 您遇到的第一个问题是,不可能通过列表的值获取列表的名称
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")