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)

时间: 2024-10-19 09:08:25

6 元组和集合类型(赋值补充)的相关文章

字典,元组,集合类型

字典类型 一:基本使用1 用途:用来存多个值,但每一个值都有一个key与之对应,key对值有描述性的功能 当存储多个值表示的不同的状态时, 2 定义方式:{}内用逗号分隔开多个元素,每一个元素都是key:value的形式value可以是任意数据类型,但是key必须为不可变类型,key通常应该是字符串类型, d={'x':1,'y':2} #d=dict({'x':1,'y':2}) d=dict(a=1,b=2,c=3) print(d) dic={1:'a',0:'b',1.1:'c',(1,

2015/9/4 Python基础(8):映射和集合类型

Python里唯一的映射类型是字典.映射类型对象里,hash值(key)和指向的对象(值)是一对多的关系.字典对象是可变的,这一点上很像列表,它也可以存储任意个数任意类型的Python对象,其中包括容器类型.字典类型和序列类型的区别是存储和访问数据的方式不同.序列类型只用数字类型的键(从序列开始按数值顺序索引.)映射类型的键(key)可以是其他的对象类型(一般是字符串),映射类型的键直接或间接地和存储的数据值相关联.而在映射类型中,数据是无序排列的. 一个字典条目的语法格式是 键:值. 多条字典

6.Swift教程翻译系列——Swift集合类型

英文版PDF下载地址http://download.csdn.net/detail/tsingheng/7480427 Swift提供数组和字典两种集合类型,用来存储许多值的情况.数组有序的存储一组相同类型的值.字典也存储一组相同类型的值但是是无序的,字典中存储的值可以通过一个唯一的标识(也就是Key)来查找. 在Swift中,数组和字典总是清楚自己能存储的值的类型和key的类型.也就是说你不会错误的把其他不对应的类型存进数组或者字典.所以你也能确定从数组或者字典中取出来的值的类型肯定也不会错了

进击的雨燕--------------集合类型

Swift 语言提供Arrays.Sets和Dictionaries三种基本的集合类型用来存储集合数据.数组(Arrays)是有序数据的集.集合(Sets)是无序无重复数据的集.字典(Dictionaries)是无序的键值对的集. Swift 语言中的Arrays.Sets和Dictionaries中存储的数据值类型必须明确.这意味着我们不能把不正确的数据类型插入其中.同时这也说明我们完全可以对取回值的类型非常自信. 注意:Swift 的Arrays.Sets和Dictionaries类型被实现

集合类型

http://numbbbbb.gitbooks.io/-the-swift-programming-language-/content/chapter2/04_Collection_Types.html 本页包含内容: 数组(Arrays) 字典(Dictionaries) 集合的可变性(Mutability of Collections) Swift 语言提供经典的数组和字典两种集合类型来存储集合数据.数组用来按顺序存储相同类型的数据.字典虽然无序存储相同类型数据值但是需要由独有的标识符引用

Swift中的集合类型

一.引子: 在2014年10月TIOBE编程语言排行榜中,Swift位居第18位,从2014WWDC发布会首次公布至今不到半年时间,swift一直受到编程人员的追捧,其热衷程度并不亚于当红巨星Taylor Swift.相信在不远的将来,swift能够平稳发展,并逐步取代Objective-C. 二.swift的集合类型 下面回归主题.作为一名iOS开发者,我们已经非常熟悉诸如NSArray,NSDictionary,NSSet等常见集合类型,以及它们的可变同类NSMutableArray,NSM

Swift的基础,操作符,字符串和集合类型

这篇文章主要讲解苹果Swift官方指南的第二章前四节的要点内容,如果想看完整的英文文档可以去苹果开发者页面下载. Basic 声明常量let 声明变量var 注释依旧使用"//" "/**/", 注意这里"/**/"在Swift可以嵌套使用 表达式结尾不再有分号 整数 你可以声明为Int或者UInt,他们本身适应不同平台(64位, 32位),类似于NSInteger,NSUInteger 也可以直接声明为指定字节数的Int,如: Int8, In

07 映射和集合类型 - 《Python 核心编程》

?? 映射类型: 字典 ?? 操作符 ?? 内建函数 ?? 内建方法 ?? 字典的键 ?? 集合类型 ?? 操作符 ?? 内建函数 ?? 内建方法 ?? 相关模块 7.1 映射类型:字典 字典是Python 语言中唯一的映射类型. 映射类型对象里哈希值(键) 和指向的对象(值)是一对多的关系. 字典类型和序列类型容器类(列表.元组)的区别是存储和访问数据的方式不同. 序列类型只 用数字类型的键(从序列的开始起按数值顺序索引). 映射类型可以用其他对象类型做键:一般最常 见的是用字符串做键(key

【Python 学习笔记 2】Python中常用集合类型:List,Tuple,Set,Dict使用简介

在使用Python编程中,我们最常用的几种集合类型是:List,Tuple,Set,Dict:下面简单聊聊这几种集合类型: List 列表:相当于一个数组,不过list的长度是自动变化的而且列表元素自由的,不必每个元素都是同一种类型.它的简洁的定义方式是a=[].是一种有序组合,可以删除和添加其中的元素: List的基本操作如下: ##生成一个list,并赋值给list_ex >>> list_ex=[1,3,4,"list","Tuple",&q