python学习——字典和集合

本文详细介绍了Python中字典和集合的基本概念及其操作方法,包括创建、增加、删除、修改和查询等常见操作,同时还提供了集合的集合运算示例。

一.字典

1)字典介绍

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

1)字典操作

"""字典创建"""

# 直接创建字典
d = {'one': 1, 'two': 2, 'three': 3}

# 通过dict创建字典

items = [('one', 1), ('two', 2), ('three', 3), ('four', 4)]
d = dict(items)

# 或者通过关键字创建字典
d=dict(one=1,two=2,three=3)

"""增加字典"""


d = {'one': 1, 'two': 2, 'three': 3}

# 直接对字典中不存在的key进行赋值来添加
d['four'] = 4

# 或者通过d.setdefault(key, value)添加
d.setdefault('five', 5)
"""删除字典"""


d = {'one': 1, 'two': 2, 'three': 3}

# 通过pop()删除:删除指定的key值
d.pop('one')

# 通过del删除指定的key值
del d['two']

# 通过clear()清空字典

d.clear()
"""修改字典"""


d = {'one': 1, 'two': 2, 'three': 3}

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

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


d = {'one': 1, 'two': 2, 'three': 3}

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

print(d.get('one'))

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


d = {'one': 1, 'two': 2, 'three': 3}
d2 = {'four': 4}
# 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', 123, 321}
>>> s1
{'Python3', 123, 321}

#集合的元素为相同数据类型,字符串
>>> s2 = {'Python2', 'Python3'}
>>> s2
{'Python2', 'Python3'}

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

1)集合操作

"""删除集合"""
S = {1, 2, 3}
# 删除指定成员,若成员不存在会抛出一个错误
S.remove(1)

# 删除集合中任意第一个成员,并返回成员的值
S.pop()
"""更新集合"""

S = {1, 2, 3}

# S.add()添加成员
S.add(4)

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

S1 = {1, 2, 3}
S2 = {2, 3, 4}

# 交集
S3 = S1 & S2

# 并集
S3 = S1 | S2

# 差集
S3 = S1 - S2

# 异或
S3 = S1 ^ S2

 

转载于:https://www.cnblogs.com/HuNanHank/p/8586574.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值