码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-08-31 20:25:57      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:hone   blog   dex   huawei   ret   pad   pytho   ssi   int   

元组(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 元组和集合类型(赋值补充)

标签:hone   blog   dex   huawei   ret   pad   pytho   ssi   int   

原文地址:http://www.cnblogs.com/liushubao/p/7460183.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!