元组(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)
时间: 2024-10-19 09:08:25