问一个关于python列表的问题

l1 = ['11100101']
l2 = list('00101011')
这样会赋值得到两个列表,可是它们之间有什么不同?
例如这样:
l1 = list('11100101')
l2 = list('00101011')
l3 = ['1' if l1[i]==l2[i] else '0' for i in range(len(l1))]
print ''.join(l3)
另外:
l1 = ['11100101']
l2 = ['00101011']
l3 = ['1' if l1[i]==l2[i] else '0' for i in range(len(l1))]
print ''.join(l3)
第一个得到00110001,第二个得到0,为什么会这样?

阅读 2.3k
1 个回答

Python 等语言都提供交互式终端,就是方便学习的,要善用:

>>> ['11100101']
['11100101']
>>> list('11100101')
['1', '1', '1', '0', '0', '1', '0', '1']
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题