python中set基础应用

‘‘‘set:类似dict,是一组key的集合,不存储value

本质是无序和无重复元素的集合

‘‘‘#创建#创建set需要一个list或者tuple或者dict作为输入集合s1=set({1,2,3,4,5})s2=set({1,2,2,5,3,3,5})s3=set({1:"123",2:"daf"})print(s1)#{1, 2, 3, 4, 5}print(s2)#{1, 2, 3, 5}自动去除重复项print(s3)#{1, 2}

#添加s4=set({1,2,3,4,5})s4.add(6)s4.add(3)#可以添加重复项,但是不会有效果#s4.add([7,8,9])报错,set的元素不能是列表,list列表是可变的#s4.add({1:"a"})#报错,set的元素不能是字典,字典也是可变的s4.add((7,8,9))print(s4)#{1, 2, 3, 4, 5, 6}

#插入整个list,tuple.字符串。打碎插入s5=set([1,2,3,4,5])s5.update([6,7,8])#{1, 2, 3, 4, 5, 6, 7, 8}s5.update((9,10))#元组s5.update("abcdefg")#字符串print(s5)

#删除s6=set([1,2,3,4,5])s6.remove(3)print(s6)

#遍历

s7=set([1,3,4,5,2,])for i in s7:    print(i)#set没有索引#print(s7[2])报错,

#for index,data in enumerate(s7): #   print(index,data)#可以打出下标,没实际意义

s8=set([1,2,3])s9=set([2,3,4])#交集a1=s8 & s9print(a1)#{2, 3}print(type(a1))#<class ‘set‘>

#并集a2=s8|s9print(a2)#{1, 2, 3, 4}print(type(a2))#<class ‘set‘>

原文地址:https://www.cnblogs.com/zlong123/p/10427179.html

时间: 2024-08-02 02:22:59

python中set基础应用的相关文章

Python中的基础数据类型

Python中基础数据类型 1.数字 整型a=12或者a=int(2),本质上各种数据类型都可看成是类,声明一个变量时候则是在实例化一个类. 整型具备的功能: class int(object): """ int(x=0) -> int or long int(x, base=10) -> int or long Convert a number or string to an integer, or return 0 if no arguments are gi

python中各种基础类型的转换,二进制,八进制,十进制,十六进制

python中所有类型都是作为对象的形式来存在的. 在python中没有char型,只有字符串类型,这样我们可能将char型转换为整型时极不方便,但是python已经提供了这些转换的内置函数. python 中除了整型,其他进制的只能用字符串来表示 1 int() 可以将 二进制,八进制,十六进制转换成十进制整型 >>> int('1111', 2) 15 >>> int('f', 16) 15 >>> int('17', 8) 15 2 chr()

Python中的基础定义

Python中的文档字符串:可以当作一种特殊的注释,简单的说明可以使用单引号或双引号,较长的文字说明可以使用三引号 变量定义:第一个字符只能是大小写字母或下划线,区分大小写 运算符: (1)算术运算符:+ .- .* ./ .// .% .** (2)比较运算符:< .<= .> .>= .== .!= .<> (3)逻辑运算:and .or 数据类型:数字.字符串.列表.元组.字典 基本数字类型:int:整数.long:长整数.float:浮点数.complex:复数

python中的基础坑

v = [lambda :x for x in range(10)] print(v) #[lambda :x,lambda :x....]10个匿名函数 print(v[0]) #lambda :x print(v[0]()) #9 v = (lambda :x for x in range(10)) print(v) #生成器 # print(v[0]) #报错:生成器不能索引取值 # print(v[0]()) #报错:生成器不能索引取值 print(next(v)) #lambda :x

Python中的文本(一)

本文主要记录和总结本人在阅读<Python标准库>一书,文本这一章节的学习和理解. 其实在Python中,使用文本这样的一些方法是特别常用的一件事.在一般的情况下,都会使用String这样的一个类,应该算是Python中最基础的一个标准类了. 1.1 函数 string类中的capwords()和maketrans(). capwords()的作用是将一个字符串中的所有单词的首字母大写: maketrans()函数将创建转换表,可以translate()方法将一组字符修改成另一组字符,这种做法

python中的文本(二)

本文主要记录和总结本人在阅读<Python标准库>一书,文本这一章节的学习和理解. 其实在Python中,使用文本这样的一些方法是特别常用的一件事.在一般的情况下,都会使用String这样的一个类,应该算是Python中最基础的一个标准类了. 1.3.6 用组解析匹配 match.groups()会按照表达式中与字符串匹配的组的顺序返回一个字符串序列. 使用group()可以得到某个组的匹配. #组解析 text='This is a text -- with punctuation.' pr

python中list,tuple的讨论

2.4元祖tupe. 元组被称为只读列表,即数据可以被查询,但不能被修改,所以,字符串的切片操作同样适用于元组.例:(1,2,3)("a","b","c") 2.5列表list. 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,

总结了Python中的22个基本语法

"人生苦短,我用Python".Python编程语言是最容易学习.并且功能强大的语言.只需会微信聊天.懂一点英文单词即可学会Python编程语言.但是很多人声称自己精通Python,然后自己却写不出Pythonic的代码,对很多常用的包不是很了解.万丈高楼平地起,咱们先从Python中最最基础的开始. 01 Python的优点 Python是一种类似人类讲话的语言 极其简单易学的语言 也是开源的语言之一 可移植性良好,在各大平台都可以运行,比如Windows.Mac.Linux上都可运

python中不可变数据类型和可变数据类型

学习python过程中我们一定会遇到不可变数据类型和可变数据类型. 1.名词解释 以下所有的内容都是基于内存地址来说的. 不可变数据类型: 当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,对于这种数据类型,就称不可变数据类型. 可变数据类型 :当该数据类型的对应变量的值发生了改变,那么它对应的内存地址不发生改变,对于这种数据类型,就称可变数据类型. 总结:不可变数据类型更改后地址发生改变,可变数据类型更改地址不发生改变 2.数据类型分类 在python中数据类型有:整型,