Python基础【第七篇】:基础数据类型(元组)
不变的元组
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
>>> tuple1 = (1,2,3,4) >>> tuple2 = ('tencent',1,2,'alibaba') >>> tuple3 = (['tencent',1,2],('tencent','alibaba'),1) >>> type(tuple1) <class 'tuple'> >>> type(tuple2) <class 'tuple'> >>> tuple = 'a','b',1,2 #没有括号也可以 >>> type(tuple) <class 'tuple'>
创建空元组和列表
<class 'tuple'> >>> list = [] >>> tup = () >>> type(list) <class 'list'> >>> type(tup) <class 'tuple'>
元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用:
>>> tup = (20) >>> type(tup) <class 'int'> >>> tup = ('kobe') >>> type(tup) <class 'str'> >>> tup = (20,) >>> type(tup) <class 'tuple'>
访问元组中的元素与字符串和列表没差别
>>> tuple = (1,2,'a','b','c') >>> tuple[1] 2 >>> tuple[2:] ('a', 'b', 'c') >>> tuple[2:4] ('a', 'b') >>> tuple[:3] (1, 2, 'a')
更多元素访问可看字符型的访问:https://www.cnblogs.com/dadahuan/articles/9471643.html
元组不可以改变但是可以拼接组合
>>> tuple = ('a','b','c') >>> tuple1 = ('a','b','c') >>> tuple2 = (1,2,3) >>> #tuple1[1]='d' ... #这是错误的 ... >>> tuple = tuple1 + tuple2 >>> tuple ('a', 'b', 'c', 1, 2, 3)
元组里面的元素是不可以删除的,但可以将整个元组删除,也就是从内存抹去。
tuple1 = (1,2,3,4) del tuple1 print(tuple1)
print(tuple1) NameError: name 'tuple1' is not defined #提示不被识别的变量。意思是这个变量没有在内存里存在。
元组的方法与列表相差不大。
- tuple(seq) 将列表转化为元组。
>>> list = [1,2,3] >>> type(list) <class 'list'> >>> tuple = tuple(list) >>> tuple (1, 2, 3)