Python中集合的创建及常用函数的使用详解

目录
  • 集合的创建
  • 无序性
  • 集合中的操作函数
    • 在集合中添加元素
    • 删除集合中的第一个元素
    • 删除集合中的指定元素
    • 判断元素是否在集合里面
    • 集合的遍历
    • 集合元素个数的计算
  • 集合与字典,列表,元组的嵌套
    • 集合与元组
    • 集合与列表

集合的创建

使用内置函数set()进行转化或者使用{}包括起来的,集合中的元素:无序性,互异性,确定性。

举例:

numbers=set(range(0,7))//使用内置函数进行转化
print(numbers)
print(type(numbers))

输出:

{0, 1, 2, 3, 4, 5, 6}
<class 'set'>

互异性

fruit={'apple','orange','banana',"apple",'apple','orange','banana',"apple"}
print(fruit)
print(type(fruit))

输出:

{'apple', 'banana', 'orange'}
<class 'set'>

无序性

集合中的元素不能通过下标访问。

举例:

fruit =set({'apple',9,"axn","dbu",12})
print(fruit[2])

集合中的操作函数

在集合中添加元素

add() 函数

举例:

fruit =set({'apple',9,"axn","dbu",12})
fruit.add("bc")
print(fruit)

输出:

{'bc', 'apple', 9, 12, 'dbu', 'axn'}

删除集合中的第一个元素

pop()函数

举例:

fruit =set({'apple',9,"axn","dbu",12})
fruit.pop()
print(fruit)

输出:

{'apple', 9, 12, 'axn'}

删除集合中的指定元素

1:remove()函数,若该元素不存在则会报错

举例:

fruit =set({'apple',9,"axn","dbu",12})
fruit.remove("banana")
print(fruit)

fruit =set({'apple',9,"axn","dbu",12,"apple"})
fruit.remove("apple")
print(fruit)

输出:

{'dbu', 'axn', 9, 12}

2:discard()函数,若指定元素不存在不会报错

举例:

fruit =set({'apple',9,"axn","dbu",12,"apple"})
fruit.discard("banana")
print(fruit)

输出:

{'dbu', 'apple', 9, 'axn', 12}

fruit =set({'apple',9,"axn","dbu",12,"apple"})
fruit.discard("apple")
print(fruit)

输出:

{'dbu', 'axn', 9, 12}

判断元素是否在集合里面

if in/not in语句

举例:

fruit =set({'apple',9,"axn","dbu",12,"apple"})
if "apple" in fruit:
    print("yes")
else:
    print("NO")
if "banana" not in fruit:
    print("YES")
else:
    print("NO")

输出:

yes
YES

集合的遍历

for循环

fruit =set({'apple',9,"axn","dbu",12,"apple"})
for i in fruit:
    print(i,end=' ')

输出:

axn 9 apple 12 dbu

集合元素个数的计算

len()函数

举例:

fruit =set({'apple',9,"axn","dbu",12,"apple"})
print(len(fruit))

输出:

5//注意集合元素的唯一性特征

集合与字典,列表,元组的嵌套

集合与字典:

s1=set({"name":"jason","age":19,"地址":"北京市"})
print(s1)
print(type(s1))

输出:

{'地址', 'name', 'age'}//只输出键名
<class 'set'>

集合与元组

举例:

s1={("name","jason","age",19,"地址","北京市"),12,34,0}
print(s1)
print(type(s1))

输出:

{0, 34, ('name', 'jason', 'age', 19, '地址', '北京市'), 12}
<class 'set'>

使用内置函数进行转化:

s1=set({"name","jason","age",19,"地址","北京市"})
print(s1)
print(type(s1))

输出:

{'age', 'jason', 19, '地址', '北京市', 'name'}
<class 'set'>

集合与列表

举例:

s2=set(["name","jason","age",19,"地址","北京市"])
print(s2)
print(type(s2))

输出:

{'北京市', 'age', 'jason', 19, 'name', '地址'}
<class 'set'>

到此这篇关于Python中集合的创建及常用函数的使用详解的文章就介绍到这了,更多相关Python集合内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

时间: 2022-06-22

Python基础之字符串操作常用函数集合

Python字符串常用功能汇总 1.字符串的定义 #定义空字符串>>> name=''#定义非空字符串 >>> name="luoahong"#通过下标访问 >>> name[1] 'u'#不能修改字符串的值,否则会报错 >>> name[2] = "3" Traceback (most recent call last): File "<stdin>", lin

详解python的集合set的函数

目录 常用 查询 增加 删除 交.并.补.对称差 交集 并集 补集 对称差 其他 总结 s={ x1,x2,x3.....}: 集合有自动去重的功能,而且可以进行交并补运算,而且集合是无序的,每次打印的结果不一样,故不可以用元素下标进行取值.因无法取值,故无法对特定的值进行修改.但是可以进行删除操作. s=set():表示创建一个空的集合.注意:s={}表示创建一个空的字典. 常用 查询 x in s,s为一个集合,返回bool类型,判断x是否在集合s中. 增加 s.add(“x”):将“x”添

Python中集合的内建函数和内建方法学习教程

集合内建函数和内建方法 (1)标准类型函数        len():把集合作为参数传递给内建函数 len(),返回集合的基数(或元素的个数). (2)集合类型工厂函数        set()和 frozenset()工厂函数分别用来生成可变和不可变的集合.如果不提供任何参数,默认会生成空集合.如果提供一个参数,则该参数必须是可迭代的,即一个序列或迭代器或支持迭代的一个对象,例如一个文件或一个字典. (3)方法(所有的集合方法) s.issubset(t)                  如

Python中关于元组 集合 字符串 函数 异常处理的全面详解

目录 元组 集合 字符串 1.字符串的驻留机制 2.常用操作 函数 1.函数的优点: 2.函数的创建:def 函数名([输入参数]) 3.函数的参数传递: 4.函数的返回值: 5.函数的参数定义: 6.变量的作用区域 7.递归函数:函数体内套用该函数本身 8.将函数存储在模块中 9.函数编写指南: Bug 1.Bug常见类型 2.常见异常类型 3.python异常处理机制 pycharm开发环境的调试 编程思想 (1)两种编程思想 (2)类和对象的创建 元组 元组是不可变序列 多任务环境下,同时

python集合的创建、添加及删除操作示例

本文实例讲述了python集合的创建.添加及删除操作.分享给大家供大家参考,具体如下: 集合时无序可变的序列,集合中的元素放在{}内,集合中的元素具有唯一性. 集合中只能包含数字.字符串.元组等不可变的类型数据(或者说可哈希),而不能包含列表.字典.集合等可变的类型数据 1.集合的创建 方法一:把集合直接赋值给一个变量 >>> num={1,2,3,4} 方法二:使用range对象 >>> a=set(range(1,4)) >>> a {1, 2,

asp批量添加修改删除操作示例代码

核心代码: <title>asp批量添加修改删除操作示例</title> <% if request.Form("op")="update" then'表单提交 ids=request.Form("ids") if ids<>"" then response.Write "要删除的数据id集合:"&ids&"<br>"

python 列表、字典和集合的添加和删除操作

在python中,元组不可变,只能查询不能修改,列表.字典和集合的基本操作,各不相同,下面就来比较一下它们的添加和删除操作吧. 添加 一.列表 1."+"号 #两个数组相加,生成一个大数组 a = [1, 2, 3] b = [4, 5, 6] c = a + b print(c) #输出结果:[1, 2, 3, 4, 5, 6] 2.extend方法 #只接受列表参数并将参数的每个元素都添加到原有的列表中 a = [1, 2, 3] b = [4, 5, 6] a.extend(b)

python针对mysql数据库的连接、查询、更新、删除操作示例

本文实例讲述了python针对mysql数据库的连接.查询.更新.删除操作.分享给大家供大家参考,具体如下: 连接 一 代码 import pymysql # 打开数据库连接 db = pymysql.connect("localhost","root","root","db_test01" ) # 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() # 使用 execute(

element vue Array数组和Map对象的添加与删除操作

使用场景: 一个后台系统中, 管理员要配置自定义字段后台要生成id和title,其他角色要使用自定义字段的表单, 添加数据, 但是每个要填写的对象的id 和title都是无法固定的,因此页面显示的title 和id都需要自定义数字和map对象来实现,vue 的数值动态添加内容需要特定的方式: 1.定义一个vue空数组与一个vue 空Map对象: data: function() { return{ arrayData:[],//自定义字段中下拉框的数组 mapData:{},//自定义字段提交保

Python中列表与元组的乘法操作示例

本文实例讲述了Python中列表与元组的乘法操作.分享给大家供大家参考,具体如下: 直接上code吧,还可以这么玩儿 列表乘法: li=[1,] li=li*3 print(li) out: [1, 1, 1] 元组乘法: >>> t=(1,2) >>> t*3 (1, 2, 1, 2, 1, 2) 但字典,集合不能这么玩 例如: >>> dict1={'k1':1,'k2':2} >>> dict1*2 #报错 Traceback

python使用pymongo与MongoDB基本交互操作示例

本文实例讲述了python使用pymongo与MongoDB基本交互操作.分享给大家供大家参考,具体如下: 本文内容: pymongo的使用: 安装模块 导入模块 连接mongod 获取\切换数据库 选择集合 CRUD操作 首发时间:2018-03-18 20:11 pymongo的使用: 安装模块: pip3 pymongo 导入模块: import pymongo 连接mongod: conn=pymongo.MongoClient(host="localhost",port=27

jquery对table中各数据的增加、保存、删除操作示例

 像这种页面,我们往往不是通过提交表单来处理这些数据,因为如果在后台去遍历处理这些大量的数据是非常繁琐的:比较好的做法是在前台页面中将数据以对象形式保存在json中,然后在后台直接将json转换成我们需要的对象,这样我们的直接可以处理对象了! 添加按钮 复制代码 代码如下: <input name="button" type="button" value="添加" onClick="addRowForPswdBasicFillTe

Python双精度浮点数运算并分行显示操作示例

本文实例讲述了Python双精度浮点数运算并分行显示操作.分享给大家供大家参考,具体如下: #coding=utf8 def doubleType(): ''''' Python中的浮点数是双精度浮点数,可以用十进制或科学计数法表示. 实际精度依赖于机器架构和创建Python解释器的编译器. 浮点数值通常都有一个小数点和一个可选的后缀e(大写或小写,表示科学计数法). 在e和指数之间可以用正(+)或负(-)表示指数的正负(正数可以省略符号) ''' (one,two,three,four,fiv

Python基于ThreadingTCPServer创建多线程代理的方法示例

本文实例讲述了Python基于ThreadingTCPServer创建多线程代理的方法.分享给大家供大家参考,具体如下: #coding=utf8 from BaseHTTPServer import BaseHTTPRequestHandler from SocketServer import ThreadingTCPServer import gzip from StringIO import StringIO import logging logging.basicConfig(level