python2 元组和列表组合输出 tuple =(1,2) list =[3] print tuple+list 输出报错 有点不懂 为什么

供稿:hz-xin.com     日期:2024-04-25
Python里面如何实现tuple和list的转换

list(列表):list是一种有序的集合,可以随时添加和删除其中的元素。
tuple(元祖):tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字:
tuple转listpython3下运行

python2下运行

list转tuplepython2下运行

python3下运行

list和tuple是Python内置的有序集合,一个可变,一个不可变。

其实你最好安装环境自己试一下,这样能得到结果,也能加深对python的理解:
In [1]: a=[1,2,3,4,5,6,7,8]In [2]: b=(1,2,3,4,5,6,7,8)In [3]: a[0::2]Out[3]: [1, 3, 5, 7]In [4]: b[0::2]Out[4]: (1, 3, 5, 7)In [5]:因为list和tuple是python的关键字,我替换成了a和b。
如果解决了您的问题请采纳!如果未解决请继续追问

不同类型的计算一般都不行,建议转换类型:

>>> a = (1,2)
>>> b = [3]
>>> list(a) + b
[1, 2, 3]
>>> a + tuple(b)
(1, 2, 3)