首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >[[a,a,a]','[b,b,b]‘与[[ a,a,a],[b,b,b]]在python中的区别是什么?

[[a,a,a]','[b,b,b]‘与[[ a,a,a],[b,b,b]]在python中的区别是什么?
EN

Stack Overflow用户
提问于 2016-07-01 03:19:09
回答 2查看 72关注 0票数 4

在我的程序中,当我调试我的代码时,我所生成的代码似乎在某个地方。

代码语言:javascript
复制
X1=['[a,a,a]','[b,b,b]'] 

而在其他地方我产生了

代码语言:javascript
复制
X2=[[a,a,a],[b,b,b]] 

当我想要添加这两个列表,然后使用numpy.array(X1+X2)时,我会得到错误。问题是,我不知道我的代码有什么问题,因为我甚至不知道这两者之间有什么区别(即带引号和不带引号)。如果我找到这个问题的答案,我也能找到我的问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-01 03:39:55

我只是想借用一下@JoshuaWierenga的回答:

代码语言:javascript
复制
>>> a, b = 1, 2
>>> X1=['[a,a,a]','[b,b,b]']
>>> X2=[[a,a,a],[b,b,b]]
>>> [eval(i) for i in X1] == X2
True
>>> [str(i) for i in X2] == X1
False
>>> [str(i) for i in X2]
['[1, 1, 1]', '[2, 2, 2]']
>>> a, b = 'a', 'b'
>>> X2=[[a,a,a],[b,b,b]]
>>> [str(i) for i in X2]
["['a', 'a', 'a']", "['b', 'b', 'b']"]

您可以看到,X1可以转换为X2,但向相反的方向发展则要困难一些。

票数 2
EN

Stack Overflow用户

发布于 2016-07-01 03:27:29

X1是一个包含两个字符串的列表。

X2是一个包含两个列表的列表,每个列表包含三个变量。

关于将字符串转换为列表,您必须创建一个空列表,然后从字符串中移除方括号,然后查找",“并将前面找到的内容添加到列表中。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38136504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档