5.2 元组:带上“枷锁”的列表

  创建和访问元组

    元组和列表的最大区别是:元组只可读,不可写。列表中的元素是可以任意修改(插入/删除)的,元组只可以被访问,不能被修改。

    常见列表用的是中括号,而创建元组大部分时候用的是小括号,当然小括号也可以不要,但是逗号是必须的!

#创建列表和元组,列表用中括号,元组大部分时候用小括号
list1 = [1,2,3,]
tuple1 = (1,2,3)
type(list1)
<class 'list'>
type(tuple1)
<class 'tuple'>
#也可以不用小括号,必须有逗号
tuple2 = 1,2,3
type(tuple2)
<class 'tuple'>

#元组的访问和列表相同,通过索引值来访问一个或多个(切片)元素,复制的话也可以用切片来实现
tuple1 = (1,2,3,4,5,6)
tuple1[1]
2
tuple1[:3]
(1, 2, 3)
tuple2 = tuple1[:]
tuple2
(1, 2, 3, 4, 5, 6)

#修改元组中的元素是不可行的
tuple1[2]
3
tuple1[2] = 4
Traceback (most recent call last):
  File "<pyshell#103>", line 1, in <module>
    tuple1[2] = 4
TypeError: 'tuple' object does not support item assignment

 

  更新和删除元组

    通过拼接和切片实现元组的更新和删除,删除整个元组需要用del语句来实现。

  元素的相关操作符

    拼接操作符,重复操作符,关系操作符,逻辑操作符和成员关系操作符(in和not in)

NBAPlayer = (NBAPlayer[:2],'张无忌') + NBAPlayer[2:]
NBAPlayer
(('詹姆斯', '韦德'), '张无忌', '安东尼', '科比')

#del删除
NBAPlayer = ('詹姆斯','韦德','安东尼','科比')
del NBAPlayer
NBAPlayer
Traceback (most recent call last):
  File "<pyshell#119>", line 1, in <module>
    NBAPlayer
NameError: name 'NBAPlayer' is not defined
posted @ 2020-04-06 17:54  偏爱Bo  阅读(89)  评论(0)    收藏  举报