美文网首页
集合和字典(第12篇)

集合和字典(第12篇)

作者: 你好星期四 | 来源:发表于2016-03-29 21:31 被阅读54次

集合(set)

还记得初中数学中的集合的概念吗?

{1, 2, 3}

Python中的集合跟数学中的一样。你可以通过set([1, 2, 3, 4])的方式,用一个列表来创建一个集合:

>>> set([1,2,3, 4])
{1, 2, 3, 4}

跟数学中的集合一样,Python中的集合也不可以有重复元素:

>>> {1, 2, 2, 3}
{1, 2, 3}

你可以通过add()方法添加元素:

>>> s = {1, 2, 2, 3}
>>> s.add(4)
{1, 2, 3, 4}

还可以通过remove()方法删除元素:

>>> s.remove(2)
>>>s
{1, 3, 4}

你甚至还可以进行数学上的交集、并集操作:

>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}

值得注意的一点是,set里的元素必须是不可变元素,比如字符串,数字。set虽然可以用列表初始化,但它不能包含列表。

字典

字典里的每个元素是一个一个的键值对。

>>> d = {"张三":100, "李四":96, "王五": 88}

每个元素,前面的是键,后面的是值。键必须是唯一的,如果两个键相同,后面的键值对会顶替前面的值。你可以通过键来获取值:

>>> d["张三"]
100
>>> d["张三"] = 99
>>> d["张三"]
99

如果key不存在,就会报错:

>>> d['赵六']
Traceback (most recent call last):
  File "<pyshell#24>", line 1, in <module>
    d['赵六']
KeyError: '赵六'

你有两种方法来判断key是否存在:
1.通过in来判断:

>>> "王二麻" in d
False

2.通过get()方法,如果key不存在,返回None,或者指定默认值:

>>> d.get('王二麻')
>>> d.get('王二麻', 60)
60

删除字典里安的元素可以通过pop()方法:

>>> d.pop('张三')
99
>>> d
{"李四":96, "王五": 88}

相关文章

  • 2. 字典和集合

    字典和集合相比于列表和元组,字典和集合的性能更优:主要体现在查找、增加和删除操作; 1. 字典和集合基础 字典是一...

  • Swift 学习笔记——The Swift Programmin

    集合类型 (数组和字典) swift 学习第2天,今天主要看了集合类型,数组和字典, 记录了一些和OC的不同,一些...

  • 6 字典和集合——《Swift3.0从入门到出家》原创连载

    6 字典和集合——《Swift3.0从入门到出家》 字典和集合 字典 字典是集合类型存放多个键值对,其中键是唯一的...

  • Python字典和集合

    字典和集合的定义 字典:字典是由一系列键(key)和值(value)配对组成的元素的集合集合:和字典基本相同,唯一...

  • 【第11天】python全栈从入门到放弃

    1.字典和集合 集合是没有values的字典,集合和字典的key都必须不可变且可哈希 2. range和rando...

  • 走进 Typescript 数据结构(字典)

    集合、字典和散列表可以存储不重复的值。字典和集合相似,集合以[值,值]的形式存储元素,字典是以[键,值]的形式来存...

  • 字典和集合

    dict : key:不可变(可哈希)的数据类型 value:任意数据类型,对象。 大量的数据,关系型数据。查...

  • 字典和集合

    下面我们讨论Python基本数据类型中的字典和集合。 6.1 字典 我们都使用过汉语字典,它的原理是对汉语中的每个...

  • 字典和集合

    参考《Fluent Python》字典和集合 集合的本质是唯一元素的聚集,所以集合可以用来去重 集合也支持一些基础...

  • #抬抬小手学Python# 说完列表说字典,说完字典说集合

    字典与集合那些事儿 字典和集合为何总要放在一起,说来也巧,就是因为它们都用大括号 {} 包裹。 字典和集合那些基础...

网友评论

      本文标题:集合和字典(第12篇)

      本文链接:https://www.haomeiwen.com/subject/wxmslttx.html