:Python的基本数据类型-第三节:Python中表示“无序”的数据类型
Posted 快乐江湖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了:Python的基本数据类型-第三节:Python中表示“无序”的数据类型相关的知识,希望对你有一定的参考价值。
文章目录
一:集合set
Python,集合set是一个无序且不含重复元素序列,使用
创建
set1 = 1, 1, 2, 2, 3, 3, 4
print(set1)
需要注意,创建空集合时需要使用set( )而不是 ,因为 用于创建空字典
(1)常用操作
①:使用in
或 not in
判断元素是否在集合内
set1 = "C++", "Python", "C#", "Java"
print("C++" in set1)
②:使用len()
求集合内元素个数
set1 = 1, 1, 2, 2, 3, 3, 4
print(len(set1))
③:支持-
、|
、&
、^
运算,其中
-
:求差集|
:求并集&
:求交集^
:求交集在并集中的补集
set1 = 1, 2, 3, 4, 5, 6
set2 = 3, 4
print(set1 - set2)
print(set1 | set2)
print(set1 & set2)
print(set1 ^ set2)
④:可以使用add()
或update()
方法添加元素
set1 = "C++", "Python", "C#"
set1.add("Java")
set1.update(1, 2, (1, 7))
print(set1)
⑤:可以使用remove()
(元素不存在会发生错误)或discard()
方法(元素不存在不会发生错误)移除元素
set1 = "C++", "Python", "C#", "Java"
set1.remove("C#")
set1.discard("C++")
print(set1)
总结,集合的一些内置方法如下
方法 | 描述 |
---|---|
add() | 添加元素 |
clear() | 移除集合内所有元素 |
copy() | 拷贝一个集合 |
difference() | 返回多个集合的差集 |
difference_update() | 移除集合中的元素,该元素在指定集合中也存在 |
discard() | 删除指定元素 |
intersection() | 返回集合的交集 |
intersection_update | 返回集合的交集 |
isdisjoint | 判断两个集合是否包含相同的元素 |
x.issubset(y) | 判断集合x是否为集合y的子集 |
pop() | 随机移除元素 |
remove() | 移除指定元素 |
symmetric_difference() | 返回两个集合中不重复的元素集合 |
union() | 返回两个集合的并集 |
update() | 给集合添加元素 |
(2)其他技巧
二:字典dict
字典本质就是一个集合,但是它里面存储的元素比较特殊。每个元素是一个键值对,也即key->value,不同键值对使用逗号分隔。需要注意
-
键必须是唯一的,但值不必
-
值可以取任何数据类型,但键必须是不可变的(例如str,num等)
dict1 = 'name': 'runoob', 'likes': 123, 'url': 'www.runoob.com'
(1)常用操作
①:可以通过key访问value
dict1 = 'Q': '斩钢闪', 'W': '风之障壁', 'E': '踏前斩', 'R': '狂风绝息斩'
print(dict1['Q'])
②:可以用del命令删除字典中的一项或者删除整个字典,不过执行del后会导致整个字典删除
其他常用方法
方法 | 描述 |
---|---|
dict.clear() | 删除字典内所有元素 |
dict.copy() | 返回一个字典的浅拷贝 |
dict.fromkeys() | 创建一个新字典,以序列seq中元素做字典的键,val为字典对应键的初始值 |
dict.get(key,default=None) | 返回指定键的值,如果键不在字典中,则返回default设置的值 |
key in dict | 判断某个键是否在dict中 |
dict.items() | 以列表返回一个视图对象 |
dict.keys() | 返回一个视图对象 |
dict.setdefault(key,default=None) | 和get()类似,但如果键不在字典中,则会添加键并设其值为default |
dict.update(dict2) | 把dict2的键值对更新到dict中 |
dict.values() | 返回一个视图对象 |
pop(key[,default]) | 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值 |
popitem() | 返回并删除字典中的最后一对键和值 |
以上是关于:Python的基本数据类型-第三节:Python中表示“无序”的数据类型的主要内容,如果未能解决你的问题,请参考以下文章
:Python的基本数据类型-第三节:Python中表示“无序”的数据类型