6 元组和集合类型(赋值补充)

Posted eggtea

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了6 元组和集合类型(赋值补充)相关的知识,希望对你有一定的参考价值。

元组(tuple)

  为何要有元组?===>存多个值,对比列表来说,元组不可变,主要是用来读

  定义:与列表类型相似,只不过[]换成(),元组是不可变类型所以可以当做字典的key

 

 

 

 

常用方法:

 

 1 #!/usr/bin/env python3 
 2 # _*_ coding:utf-8 _*_
 3 # @Time    : 2017/08/31 
 4 # @Author  : tony
 5 # @File    : tuple_set
 6 # @Version : 1.0
 7 
 8 
 9 
10 
11 # 弄个tuple尝尝
12 
13 t = (tony,28,male,[a,b,c],(e,f,g))     # () 定义 tuple ,此序列的元素一旦定了不可改变,元素的类型不限制。
14 
15 print(t)            # (‘tony‘, 28, ‘male‘, [‘a‘, ‘b‘, ‘c‘], (‘e‘, ‘f‘, ‘g‘))
16 print(type(t))      #  <class ‘tuple‘>
17 
18 
19 ##############################################################
20 #
21 # 元组所以可以当做字典的key  dict 的 key 必须是不可变类型
22 ##############################################################
23 
24 
25 
26 d = {(1,):tony}       #  如果tuple里面就一个元素,记得用逗号结尾
27 print(d)                # {(1,): ‘tony‘}
28 print(type(d))          #  <class ‘tuple‘>
29 print(d[(1,)])          # ‘tony‘
30 
31 
32 
33 
34 # tuple index
35 
36 goods = (iphone,Thinkpad,sanxing,sony)
37 
38 print(iphone in goods)        # return bool 
39 
40 goods[1] = huawei             # tuple 元素不支持修改,硬来的话
41 print(goods)                    # TypeError: ‘tuple‘ object does not support item assignment
42 
43 # tuple items 可以是 可变元素 , 这样就可操作元素的元素
44 
45 t = (1,2,3,[a,b,c])      # 内部元素是可变的类型
46 
47 t[3][0] = A                  # 操作元素的可变类型元素
48 print(t)                       # (1, 2, 3, [‘A‘, ‘b‘, ‘c‘])
49 
50 t[3].append(0)                # 操作元素的元素(元素是可变类型)
51 
52 print(t)                      # (1, 2, 3, [‘A‘, ‘b‘, ‘c‘, 0])

 

 

 

集合(set)

 

以上是关于6 元组和集合类型(赋值补充)的主要内容,如果未能解决你的问题,请参考以下文章

Python元组和序列区别是啥?

《中小学生Python编程入门指南》3.5 元组和集合

python中的字典元组和集合

python第三节列表元组和字典

Python Day2 数据类型: 列表元组和字典

第六节课:元组和集合