Python(六)元组、集和、字典

?python实现数据交换的简洁方式:x,y = y,x  这样x和y的值就可以互换了。

?可变数据类型:list

?不可变数据类型:数字、字符串、元组

?序列数据类型:字符串、列表、元组

?无序数据类型:数字、字典

元组:带了紧箍咒的列表

元组和列表不同在于元组为不可变数据类型,他没有append等方法,存储数据更安全

一、创建:

tu = (1,2,3,4)

注意:单个元组定义必须在后面加逗号,如tu = (1,)

工厂方法:t= tuple([1,2,3])

二、元组的操作

1.元组也属于序列,支持索引、切片、拼接、重复、成员操作符

2.元组特性

? 对元组分别赋值,引申对多个变量也可通过元组方式分别赋值

3.删除元组

三、元组的方法

? t.count(value)-->int返回value在元组中出现的次数;
? t.index(value)返回value在元组中的偏移量(即索引值)

四、内置函数:cmp,len,max,min,enumerate,zip

集和:

集和是无序的,不重复的数据类型,因此可以去除列表或者元组中重复的元素

集和里面不能放可变数据类型

集和里面remove()和discard()都是删除,但是remove里面如果没有元素会报错,而discard没有元素不会报错

一、集合的关系测试操作

? 交集: list_1.intersection(list_2)
? 并集: list_1.union(list_2)
? 差集: list_1.difference(list_2)
           list_2.difference(list_1)
? 对等差分 list_1.symmetric_difference(list_2)
? 子集 list_1.issubset(list_2)
? 父集 list_1.issuperset(list_2)
? 有无交集 list_1.isdisjoint(list_2)

? 交集: list_1 & list_2
? 并集: list_1 | list_2
? 差集: list_1 - list_2
           list_2 - list_1
? 对等差分:  list_1 ^ list_2

二、集合的添加

? s.add(1)
        在集合中添加一项
? s.update([1,3,4])
        在集合中添加多项,跟的参数应该是可迭代类型

三、集和的删除

? s.remove(1)
        删除集合中指定的元素
? s.pop()
        随机删除集合中的某个元素,并返回删除的元素

四、集和的其他操作

? len(s)
        显示集合set的长度
? "1" in s
        检测某元素是否为集合s的成员,返回布尔值

? s.copy()
        集合的浅拷贝,此处不深入研究,后面会说
? s.clear()
        清空集合的所有元素

字典

字典不支持索引、切片

字典里面的key不能重复

一、字典的定义

? 简单字典创建

? 内建方法:fromkeys
字典中的key有相同的value值,默认为None

二、字典的访问

? 直接通过key访问

? 循环遍历访问

三、字典key-value的添加

? dic[key] = value
    通过这个操作,我们会发现字典是无序的数据类型

四、字典的删除

? dic.pop(key)
根据key值删除字典的元素;
? dic.popitem()
随机删除字典元素,返回(key,value)
? dic.clear()
删除字典中的所有元素
? del dic
删除字典本身

五、字典的常用方法

? dict.get()
如果key存在于字典中,返回对应value值
? dic.keys()
返回字典的所有key值
? dict.has_keys()
字典中是否存在某个key值

原文地址:http://blog.51cto.com/13548905/2054608

时间: 2024-11-01 15:20:12

Python(六)元组、集和、字典的相关文章

python数据类型-元组、字典常用操作

元组 Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. tp=(1,2,3,'a','b') a = 'hello world' #这样定义是str类型 b = ('hello world') #定义元组时,如果只有一个元素,那么b的类型就是str c = ('hello world',) print(type(c)) 元组只有count和index方法,如下: tp = ('127.0

Python成长笔记 - 基础篇 (三)python列表元组、字典、集合

本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码   一.列表和元组的操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 names = ["Wang","HouZi1","NiuNiu","ZhouYi","HouZi2",[1,2]] 可以通过列表角标的方式去获得list中的值 print(names)print(nam

【python】-- 元组、字典

元组 元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表 用途:一般情况下用于自己写的程序能存下数据,但是又希望这些数据不会被改变,比如:数据库连接信息等 1.访问元祖 1 >>> name = ('a','b','c','d') 2 #下标值跟列表一样,也是从0开始 3 >>> name[0] 4 'a' 5 >>> name[1] 6 'b' 7 #访问最后一个元素 8 >>> name[-1]

python字符串/元组/列表/字典互转

#-*-coding:utf-8-*- #1.字典dict = {'name': 'Zara', 'age': 7, 'class': 'First'} #字典转为字符串,返回:<type 'str'> {'age': 7, 'name': 'Zara', 'class': 'First'}print type(str(dict)), str(dict) #字典可以转为元组,返回:('age', 'name', 'class')print tuple(dict)#字典可以转为元组,返回:(7,

【转】python字符串/元组/列表/字典互转

#-*-coding:utf-8-*- #1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} #字典转为字符串,返回:<type 'str'> {'age': 7, 'name': 'Zara', 'class': 'First'} print type(str(dict)), str(dict) #字典可以转为元组,返回:('age', 'name', 'class') print tuple(dict) #字典可以转为元组,返回

python列表元组集合字典

一.列表 1.列表格式 list1 = ['Google', 'Runoob', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; 2.列表访问 list1[0]:Google list2[1:5]:[2,3,4,5] 3.l列表更新 list2[2]=新的值 del list[2] 删除第三个元素 4.列表操作符 len(list1)=list1长度 [1,2,3]+[4,5,6]=[1,2,3,4,5,6] ["hi"]*4=["hi"

Python学习笔记六:列表、元组、字典

学习其他语言很少关注数组是的结构是怎么回事,都是直接使用.Python定义了列表.元组.字典三种数据结构,是我们使用python的基础,因此有必要理解它们的含义,我想这个和python一切皆对象的思想有关.python的数据结构更加灵活. 1. 列表[lists] 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列都可以进行的操作包括索引,切片,加

2.python基础之—列表,元组,字典,集合,字符串的使用方法

一.关于python序列的简介. python里面的序列大部分都可以执行,索引,切片,加,乘,检查长度,以及检查某个成员是否存在,甚至还可以找出这个序列中最小的元素和最大的元素,并且序列都是可迭代的. 解释下个人理解的迭代,迭代(iteration),序列中的迭代就是对序列中的每个元素重复执行某些操作/ 具体的迭代方式后面会说到. 下面就说说python序列的共有特点. 1.索引 一个序列中,所有的元素都有自己的编号,这个编号是从0开始的,这个编号就是所谓的索引,这些元素可以通过索引来依次访问.

【Python基础知识】基本数据类型:数字、字符串、列表、元组、字典、集合

1.查看Python版本 python -V 2.Windows系统下使用命令行设置环境变量:path=%path%;D:\Python 3.几个重要的Python环境变量 PYTHONPATH PYTHONPATH是Python搜索路径,默认我们import的模块都会从PYTHONPATH里面查找. PYTHONSTARTUP Python启动后,先寻找PYTHONSTARTUP环境变量,然后执行此变量指定的文件中的代码. PYTHONCASEOK 加入PYTHONCASEOK的环境变量,就会

python的列表,元组和字典简单介绍

引 入 java                                   python 存取多个值:数组或list集合 ------------------------> 列表,元组 key-value格式:    Map        ------------------------>    字典 自己学习发现,java跟python这两门面向对象语言在数据类型的定义上,很多思想都是互通的,这里不说java,简单介绍一下python的列表,元组和字典. 一.列表 List: 最通