7. Python的元组字典集合

Kamaria ·
更新时间:2024-11-10
· 999 次阅读

7. Python的元组&字典&集合1. 元组简介1.1 元组的 增1.2 元组的 改1.3 元组的 删1.4 元组的 查1.5 元组的 运算符 和 操作函数2. 可变对象2.1 第一个可变对象方法:修改列表2.2 第二个可变对象方法:修改索引2.3 第三个可变对象方法:修改变量2.4 接下来我们讲第三个可变对象方法:修改对象3. 字典简介3.1 字典的基本介绍3.2 字典的使用3.2.1 字典的 查 -- 遍历字典3.2.2 字典的 增 和 改3.2.3 字典的 删3.2.4 字典键的特性3.2.5 字典的内置函数&方法4. 集合4.1 集合简介4.2 集合的基本操作4.2.1 集合的查4.2.2 集合的增 · 向集合里添加元素4.2.3 集合的删 · 移除元素4.2.4 集合内置方法完整列表4.3 集合的运算总结小便条作业参考答案 1. 元组简介

元组基本介绍:
  1) 元组表现形式是 tuple
  2) Python的 元组列表 类似不同之处在于元组的元素不能修改。所以 元组是一个不可变序列(一般当我们希望数据不改变时,我们使用元组,其他情况下基本都用列表)

1.1 元组的 增

  3) 元组使用小括号() 创建元素

# 创建一个 空元组 tuple = ()

  4) 元组创建很简单,只需要在括号中添加元素,元素之间使用逗号隔开即可;当元组不是空元组时括号可以省略。

>>>tup1 = ('Google', 'Runoob', 1997, 2000) >>> tup2 = (1, 2, 3, 4, 5 ) >>> tup3 = "a", "b", "c", "d" # 不需要括号也可以 >>> type(tup3)

  5) 元组中 只包含一个元素 时,需要在元素后面添加逗号,否则括号会被当作运算符使用:

>>>tup1 = (50) >>> type(tup1) # 不加逗号,类型为整型 >>> tup1 = (50,) >>> type(tup1) # 加上逗号,类型为元组

  元组与字符串类似,下标索引从0开始,可以进行截取,组合等。

1.2 元组的 改

  6) 修改元组:元组中的元素值是不允许修改的,但我们可以对元组进行连接组合

tup1 = (12, 34.56) tup2 = ('abc', 'xyz') # 以下修改元组元素操作是非法的。 # tup1[0] = 100 # 创建一个新的元组 tup3 = tup1 + tup2 print (tup3) # (12, 34.56, 'abc', 'xyz') 1.3 元组的 删

  7) 删除元组:元组中的元素值是不允许删除的,但我们可以使用 del语句删除整个元组

tup = ('Google', 'CSDN', 1997, 2000) print (tup) del tup print ("删除后的元组 tup : ") print (tup) # 删除后的元组 tup : # Traceback (most recent call last): # File "test.py", line 8, in # print (tup) # NameError: name 'tup' is not defined 1.4 元组的 查

  8) 访问元组:元组可以使用下标索引来访问元组中的

tup1 = ('Google', 'CSDN', 1997, 2000) tup2 = (1, 2, 3, 4, 5, 6, 7 ) print ("tup1[0]: ", tup1[0]) # tup1[0]: Google print ("tup2[1:5]: ", tup2[1:5]) # tup2[1:5]: (2, 3, 4, 5)

  9) 元组解包 指将元组当中的每一个元素都赋值给一个变量

my_tuple = 10,20,30,40 # 当元组不为空时,括号是可以省略的 a,b,c,d = my_tuple # 元组的解包 解包就是指将元组当中的每一个元素都赋值给变量 print('a =',a) print('b =',b) print('c =',c) print('d =',d) # a = 10 # b = 20 # c = 30 # d = 40 # 在元组解包时,变量的数量必须和元组中的数据一一对应; # 如果出现的变量和元组中元素数量不一致时,在收纳多余元素的变量前加 * ; # 变量数量不可多于元组中的元素数量 # a,b = my_tuple # 值太多了,变量不够。 # ValueError: too many values to unpack (expected 2) a,b,*c = my_tuple # * :以 列表 的形式,把剩余的元素打包赋值给 c print('a =',a) print('b =',b) print('*c =',*c) # a = 10 # b = 20 # *c = 30 40 # a,b,*c = [1,2,3,4,5,6,7,8,9] a,b,*c = 'python and JAVA' print('a =',a) print('b =',b) print('*c =',*c) print('c =',c) # a = p # b = y # *c = t h o n a n d J A V A # c = ['t', 'h', 'o', 'n', ' ', 'a', 'n', 'd', ' ', 'J', 'A', 'V', 'A'] print(my_tuple,type(my_tuple)) # (10, 20, 30, 40) print(my_tuple[3]) # 40

  10) 元组索引,截取:因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以 截取索引中的一段元素

# 创建一个元组 L = ('Google', 'Taobao', 'Runoob')

在这里插入图片描述
  运行实例如下:

>>> L = ('Google', 'Taobao', 'Runoob') >>> L[2] 'Runoob' >>> L[-2] 'Taobao' >>> L[1:] ('Taobao', 'Runoob') 1.5 元组的 运算符 和 操作函数

  11) 元组运算符:与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以 组合复制,运算后会生成一个 新的元组
原创文章 8获赞 7访问量 837 关注 私信 展开阅读全文
作者:云山·若水



python的 字典 元组 Python

需要 登录 后方可回复, 如果你还没有账号请 注册新账号