:Python的基本数据类型-第三节:Python中表示“无序”的数据类型

Posted 快乐江湖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了:Python的基本数据类型-第三节:Python中表示“无序”的数据类型相关的知识,希望对你有一定的参考价值。

文章目录

一:集合set

Python,集合set是一个无序且不含重复元素序列,使用 创建

set1 = 1, 1, 2, 2, 3, 3, 4
print(set1)

需要注意,创建空集合时需要使用set( )而不是 ,因为 用于创建空字典

(1)常用操作

①:使用innot 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 基本数据类型讲解(3/3)

第三节课: Python 基本数据类型讲解(2/3)

:Python的基本数据类型-第三节:Python中表示“无序”的数据类型

python 基础

自动化测试第三节-python基础(字符串方法 数据类型 文件读写)

python学习笔记第三节