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)

     

 

 

posted @ 2018-08-20 21:24  焕熊  阅读(137)  评论(0编辑  收藏  举报