一.字典

1)字典介绍

字典是一种通过名字或者关键字引用的得数据结构,其键可以是数字、字符串、元组,这种不可变的结构类型也称之为映射。字典类型是Python中唯一內建的映射类型。

1)字典操作

"""字典创建"""

# 直接创建字典
d = {'one': , 'two': , 'three': } # 通过dict创建字典 items = [('one', ), ('two', ), ('three', ), ('four', )]
d = dict(items) # 或者通过关键字创建字典
d=dict(one=1,two=2,three=3)
"""增加字典"""

d = {'one': , 'two': , 'three': }

# 直接对字典中不存在的key进行赋值来添加
d['four'] = # 或者通过d.setdefault(key, value)添加
d.setdefault('five', )
"""删除字典"""

d = {'one': , 'two': , 'three': }

# 通过pop()删除:删除指定的key值
d.pop('one') # 通过del删除指定的key值
del d['two'] # 通过clear()清空字典 d.clear()
"""修改字典"""

d = {'one': , 'two': , 'three': }

# 通过对存在的key进行赋值来修改字典

d['one'] =
print(d)
"""查询字典"""

d = {'one': , 'two': , 'three': }

# 通过get方法查找指定key的值

print(d.get('one'))

# 通过setdefault():通过给定的key,查找对应的value,如果给定的可以在字典中无,则返回None,
# 同时在字典中增加'test': None键值对
print(d.setdefault('one'))
"""字典其他操作"""

d = {'one': , 'two': , 'three': }
d2 = {'four': }
# items()将原字典的键值成对取出,组成一个元组,最后以列表的形式返回 d.items() # keys(), values()以列表的形式返回字典的所有键或者值
d.keys()
d.values() # update() 将字典d2的键值更新到d中
d.update(d2) # iteritems()返回字典所有元素的迭代器, iterkeys()返回字典所有keys的迭代器, itervalues()返回字典所有values的迭代器

一.集合

1)集合(set)定义

Python3的集合使用花括号{}定义,然后在花括号中把各个元素使用逗号,分开。Python3 集合中包含的元素可以是不同的数据类型(如包括字符串和整数),但通常情况下我们创建的集合的元素都是同一种数据类型。

#定义集合中包含不同数据类型
>>> s1 = {'Python3', , }
>>> s1
{'Python3', , } #集合的元素为相同数据类型,字符串
>>> s2 = {'Python2', 'Python3'}
>>> s2
{'Python2', 'Python3'} #集合的元素为相同数据类型,整数
>>> s3 = {, , , }
>>> s3
{, , , }
#定义集合时,如果包含相同的数据元素,那么将去除重复的元素
>>> s = {123, 321, 123, 321}
>>> s {321, 123}
#定义一个空集合,空集合使用set()函数定义,使用一对花括号{}定义的是一个字典(dictionary)
>>> st = set()
#Python3 集合不支持嵌套定义。

1)集合操作

"""删除集合"""
S = {, , }
# 删除指定成员,若成员不存在会抛出一个错误
S.remove() # 删除集合中任意第一个成员,并返回成员的值
S.pop()
"""更新集合"""

S = {, , }

# S.add()添加成员
S.add() # S.update添加多个成员
S.update([, ])
"""集合的集合运算"""

S1 = {, , }
S2 = {, , } # 交集
S3 = S1 & S2 # 并集
S3 = S1 | S2 # 差集
S3 = S1 - S2 # 异或
S3 = S1 ^ S2

python学习——字典和集合的更多相关文章

  1. python学习笔记整理——集合 set

    python学习整理笔记--集合 set 集合的用途:成员测试和消除重复的条目,进行集合运算 注意:花括号或set()函数可以用于创建集合. 注意:若要创建一个空的集合你必须使用set(),不能用{} ...

  2. Python中字典和集合

    Python中字典和集合 映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元 ...

  3. 【Python学习之四】集合类型

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 python3.6 一.字符串:字符串实际上就是字符的数组1.切片是指 ...

  4. python学习笔记(集合的使用)

    集合 集合(set):把不同的元素组成一起形成集合,是python基本的数据类型. 集合元素(set elements):组成集合的成员 为什么需要集合? 集合的作用 1 .列表去重复数据 按照现有知 ...

  5. python学习day6 数据类型Ⅳ(集合)

    day6 数据类型-集合 内容补充: 列表功能: .reverse()反转 v = [1,2,3,4,5,6]v.reverse()print() #[6, 5, 4, 3, 2, 1] .sort( ...

  6. 07 Python之字典和集合

    1. 什么是字典 字典是用{}表示,以key:value的形式来保存数据的,其查找效率比较高 坑: 字典存储数据时是用哈希值来存储的,算法不能变(python的) 数据必须是可哈希的(不可变的),字典 ...

  7. python学习-day14:集合,函数,格式化

    一.集合 定义:由不同元素组成的集合.集合是一组无序排列的可hash值, 可以作为字典的key.元素必须是不可变类型:只能存放数字,字符串,字典 特性:集合的目的是将不同的值放在一起,不同的集合之间可 ...

  8. Python中字典和集合的用法

    本人开始学习python 希望能够慢慢的记录下去 写下来只是为了害怕自己忘记. python中的字典和其他语言一样 也是key-value的形式  利用空间换时间 可以进行快速的查找 key 是唯一的 ...

  9. Python学习笔记-Day3-set集合操作

    set集合,是一个无序且不重复的元素集合.定义方式类似字典使用{}创建 目前我们学过的数据类型: 1.字符串(str),2.整型(int),3.浮点型(float),4,列表(list) 5.元组(t ...

随机推荐

  1. centOS7启动apache,报错Caused by: java.net.UnknownHostException: wshCentOS:

    测试方法: ping 127.0.0.1 ping localhost 解决方案: vi /etc/hosts 把127.0.0.1和wshCentOS绑定就好 按 i 进入修改模式,按 esc 退出 ...

  2. windos10专业版激活(可用)

    电脑提示Windows许可证即将到期,于是自己就在网上找了一些教程,但是并没有激活成功,反而由即将到期变为了通知状态,尝试了各种密钥都不行,也下载了激活工具如暴风激活工具,KMS都不管用,尝试了好多方 ...

  3. python编码问题——解决python3 UnicodeEncodeError: 'gbk' codec can't encode character '\xXX' in position XX

    python实现爬虫遇到编码问题: error:UnicodeEncodeError: 'gbk' codec can't encode character '\xXX' in position XX ...

  4. 编写自定义 .NET Core 主机以从本机代码控制 .NET 运行时

    自定义 .Net Core 主机运行.Net Core代码,以及控制运行时运行状态,是在.Net Core 高级运行环境以及定制.Net Host ,CLR 等必不可少的. 这些设置包括为     1 ...

  5. UE4 打包详细流程

    这两天试着把之前做的一个UE4项目在安卓机上运行下,于是乎有了下面的一个打包血泪史. 首先呢,肯定是下载好了UE的源码了,我用的是4.18. 安装步骤可以先参考下官方的教程http://api.unr ...

  6. 章节十五、6-log4 2-用默认的配置

    一.实例演示 package log4jtutorial; import org.apache.logging.log4j.LogManager; import org.apache.logging. ...

  7. cogs 1317. 数列操作C 区间修改 区间查询

    1317. 数列操作C ★★★   输入文件:shuliec.in   输出文件:shuliec.out   简单对比时间限制:1 s   内存限制:128 MB [题目描述] 假设有一个长度为 n( ...

  8. Android--SharedPreferences数据存储方案

            SharedPreferences是使用键值对的形式存储的,并且支持多种不同的数据类型,存的是String,取得值也是String.         使用SharedPreferenc ...

  9. 初识代理——Proxy

    无处不在的模式——Proxy 最近在看<设计模式之禅>,看到代理模式这一章的时候,发现自己在写spring项目的时候其实很多时候都用到了代理,无论是依赖注入.AOP还是其他,可以说是无处不 ...

  10. Spring aop 影响本地事务的回滚总结

    1  @Before   不会,因为还没执行到service的业务逻辑 2  @ After    默认情况下,报错会影响事务回滚., 当设置@Order属性并设置值优先级大小, 即使报错也不会回滚了 ...