Python 基础之集合及基本数据类型总结

1. 前面知识回顾
1.1 根据不同条件为数据类型分类
1.1.1 可变不可变
① 可变:列表、字典
② 不可变:字符串、数字、元组
1.1.2 访问顺序
① 直接访问:数字
② 顺序访问:字符串、列表、元组
③ 映射:字典
1.1.3 存放元素个数
容器类型:列表、元组、字典
原子:数字、字符串
2. 集合(set)
2.1 集合介绍
2.1.1 作用
去重,关系运算。
2.1.2 定义
由不同元素组成,集合是一组无序排列的可 hash 值,可以作为字典的 key。
集合的目的是将不同的值存放到一起,不同的集合之间用来做关系运算,无需纠结于集合中的单个值。
集合中的元素必须是不可变类型(数字、字符串、元组),可变类型是不可 hash 类型,不可变类型是可 hash 类型。
2.1.3 创建集合
① 可以包含多个元素,用逗号分割:

s = {3,5,6,4,7}
v = type(s)
print(s)
print(v)
D:\pycharmfiles\first\venv\Scripts\python.exe D:/pycharmfiles/first/day2/buer.py
{3, 4, 5, 6, 7} # 可以看到集合中的元素和上面定义的不同(集合是无序的)。
<class ‘set‘> 

② 创建一个集合,重复元素只保留一个(去重):

s = {1,2,3,3,3,3,3}
print(s)
D:\pycharmfiles\first\venv\Scripts\python.exe D:/pycharmfiles/first/day2/buer.py
{1, 2, 3} # 此处可以看到输出的集合被去重了。

③ 通过自带 set() 函数创建一个集合:

s = set("alinuxer")
print(s)
D:\pycharmfiles\first\venv\Scripts\python.exe D:/pycharmfiles/first/day2/buer.py
{‘i‘, ‘e‘, ‘l‘, ‘a‘, ‘u‘, ‘n‘, ‘r‘, ‘x‘} # set() 函数会自动将字符串中的每个字符转换为集合中的元素。

④ 通过 set() 函数将列表转换为集合:

li = ["alex","alex","alinuxer","bryant"]
s = set(li)
print(s)
D:\pycharmfiles\first\venv\Scripts\python.exe D:/pycharmfiles/first/day2/buer.py
{‘alex‘, ‘alinuxer‘, ‘bryant‘} # 去重,无序。

2.1.4 集合的元素遵循三个原则
① 每个元素必须是不可变类型 (可 hash,可作为字典的 key);
② 没有重复的元素(自动去重);
③ 无序。
2.2 集合的常用操作
① add 在集合中添加元素:

s = {1,2,3,4,5,6}
s.add("alinuxer")
print(s)
D:\pycharmfiles\first\venv\Scripts\python.exe D:/pycharmfiles/first/day2/buer.py
{1, 2, 3, 4, 5, 6, ‘alinuxer‘}

② clear 清空集合中的所有元素:

s = {1,2,3,4,5,6}
s.clear()
print(s)
D:\pycharmfiles\first\venv\Scripts\python.exe D:/pycharmfiles/first/day2/buer.py
set()

③ pop 随机删除集合中的元素:

s = {"1",8,4,"alinuxer",3,5}
s1 = s.pop()
print(s)
print(s1)
D:\pycharmfiles\first\venv\Scripts\python.exe D:/pycharmfiles/first/day2/buer.py
{4, 5, 8, ‘alinuxer‘, ‘1‘}
3

④ remove 指定删除集合中的元素:

s = {"1",8,4,"alinuxer",3,5}
s.remove("1")
print(s)
D:\pycharmfiles\first\venv\Scripts\python.exe D:/pycharmfiles/first/day2/buer.py
{3, 4, 5, 8, ‘alinuxer‘}
# 提示:指定删除集合中不存在的元素删除就会报错。

⑤ discard 指定集合中的元素删除:【此方法指定不存在的元素删除不会报错】

s = {"1",8,4,"alinuxer",3,5}
s.discard("1")
print(s)
D:\pycharmfiles\first\venv\Scripts\python.exe D:/pycharmfiles/first/day2/buer.py
{3, 4, 5, 8, ‘alinuxer‘}
s = {"1",8,4,"alinuxer",3,5}
s.discard("12345") # discard 指定不存在的元素删除不会报错。
print(s)
D:\pycharmfiles\first\venv\Scripts\python.exe D:/pycharmfiles/first/day2/buer.py
{3, 4, 5, 8, ‘1‘, ‘alinuxer‘}

------未完待续------

原文地址:https://www.cnblogs.com/alinuxer/p/10165570.html

时间: 2024-08-12 03:41:06

Python 基础之集合及基本数据类型总结的相关文章

Python基础之集合

Python基础三:一.数据类型排序: 可变与不可变: 1.可变:列表,字典 2.不可变:字符串,元组,数字 访问顺序: 1.直接访问:数字 2.顺序访问:字符串,列表,元组 3.映射:字典 存放元素个数: 1.容器类型:列表,元组,字典 2.原子类型:数字,字符串 二.集合 特点: 1.不同元素组成 2.是无序的 3.集合中的元素必须是不可变类型(数字,字符串,元组) 4.定义集合的方式:test = {'xyy','xyyp',1,2,3,4}或test = set('xyy') 三.集合功

01.Python基础-3.集合容器

1 列表list 1.1 列表介绍 Python内置的一种数据类型是列表:list. 有序的集合,可随时添加和删除其中的元素. 每个元素都分配一个数字 --它的位置,或索引.0,1,2,3-- 可存放各种类型的数据 1.2 定义列表 列表名 = [值1,值2,值3.......] 1.3 列表-查 index count len max min 根据下标查找值 值 = xxx[index] name = ['a', 'b', 'c'] # 下标从0开始 n1 = name[0] # 'a' n2

python 基础学习 几种常用数据类型

Python3多了一个集合 Python3 数字(Number)Python3 字符串Python3 列表Python3 元组Python3 字典Python3 集合 Python字符串字符串或串(String)是由数字.字母.下划线组成的一串字符. 加号 + 是列表连接运算符,星号 * 是重复操作.如下实例:python的字串列表有2种取值顺序: 从左到右索引默认0开始的,最大范围是字符串长度少1从右到左索引默认-1开始的,最大范围是字符串开头 如果你要实现从字符串中获取一段子字符串的话,可以

Python基础(二)之数据类型和运算(8)——集合

集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集.差集.并集等关系 集合的语法 list_1 = [1,2,3,4,5,5,6,6,] list_1 = set(list_1) list_2 = set([5,6,7,8,9]) print(list_1,type(list_1))print(list_1,list_2) >>>{1, 2, 3, 4, 5, 6} <class 'set'> #把

python 基础篇(二)数据类型概述

正式进入python的学习. 数据类型可以分为身份,类型,数据项三项联合组成. 身份: id() 类型:type() 数据类型:int,boolean,tuple,string,dict,list 1.不可变类型:int,string,tuple,boolean 2.可变类型:dict,list. 可变不可变是指当前引用类型的数据项是否改变 所有的id都是唯一的. 不需要提前定义,是动态类型. 一.变量的赋值都是引用,id()表示的后面的引用,我们以boolean为例 可以看出id变了,事实上a

Python基础操作-集合

在Python set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. list_1 = set([1,3,5,7,5,8,10]) list_2 = set([2,3,4,5,6,7,8]) list_3 = set([1,3,5]) 一:基本操作 添加一个add list_1.add(123)print(list_1){1, 3, 5, 7, 8, 10, 12

Python基础:集合

集合(set):把不同的元素组成一起形成集合,是python基本的数据类型. 集合分类:可变集合(set).不可变集合(frozenset),创建方式一样 集合特点:无序,唯一,速度快 1.创建集合 >>> s = set('ian') >>> s {'a', 'n', 'i'} >>> len(s) 3 >>> li = ['apple','pear','peach'] >>> s = set(li) >&g

25、python基础学习-集合

1 #!/usr/bin/env python 2 #__author: hlc 3 #date: 2019/6/1 4 5 # set 集合 6 # 集合 把不同的元素组成一起形成集合,集合时python的基础类型 7 # 组成集合的成员不可重复 8 # a = [1,2,3,4,5,1,2,3,4,5,"a","a","a","b","b""b","c"] 9 #

Python基础(二)之数据类型和运算(2)——字符串

字符串基础 Python 也提供了可以通过几种不同方式表示的字符串.它们可以用单引号 ('...') 或双引号 ("...") 标识 .\ 可以用来转义引号: >>> 'spam eggs' # single quotes 'spam eggs' >>> 'doesn\'t' # use \' to escape the single quote... "doesn't" >>> "doesn't&qu