Python的学习之旅———基本数据类型(集合类型)

# 作用:去重,关系运算,# 定义:# 1:每个元素必须是不可变类型(可hash,可作为字典的key)# 2:没有重复的元素# 3:无序# s={1,2,‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘} #s=set({1,2,‘a‘})

# print(type(s),s)

# 优先掌握的操作:# 长度len# s={1,2,‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘}# print(len(s))# 成员运算in和not in# print(‘a‘ in s)# for item in s:#     print(item)# | 并集# s1={1,2,3}# s2={3,4,5}# print(s1 | s2)# & 交集# print(s1 & s2)# -差集# print(s1 - s2)# print(s2 - s1)# ^ 对称差集# s1={1,2,3}# s2={3,4,5}# ==# > , >= , <, <= 父集,子集# s1={1,2,3,4}# s2={3,4,5}# print(len(s1) > len(s2))# s1={1,2,3,4}# s2={3,4}# print(s1 > s2)# print(s1 >= s2)#常用操作s1={1,2,3,‘a‘,4}# print(s1.pop()) #随机删,并返回删除的结果

# s1.remove(‘a‘) #单纯地删,不会返回删除的结果,并且如果删除的元素不存在则报错# s1.remove(‘asdfasdfa‘) #单纯地删,不会返回删除的结果# print(s1)# print(s1.discard(‘a‘)) #单纯地删,不会返回删除的结果,并且如果删除的元素不存在返回None,不会报错# print(s1)

# s1.add(‘b‘)# print(s1)

s1={1,2,3}s2={4,5}# print(s1.isdisjoint(s2)) #如果s1和s2没有交集则返回True

#了解# s1={1,2,3,4}# s2={3,4,5}

# | 并集# print(s1.union(s2))

# & 交集# print(s1.intersection(s2))# s1.intersection_update(s2) #s1=s1.intersection(s2)# print(s1)# -差集# print(s1.difference(s2))

# ^ 对称差集# print(s1.symmetric_difference(s2))# ==# > , >= , <, <= 父集,子集# s1={1,2,3,4}# s2={3,4}# print(s1.issuperset(s2))# print(s2.issubset(s1))

去重# l=[‘a‘,‘b‘,1,‘a‘,‘a‘]# print(list(set(l)))# l=[‘a‘,‘b‘,1,‘a‘,‘a‘]# l_new=list()# s=set()# for item in l:#     if item not in s:#         s.add(item)#         l_new.append(item)l=[    {‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘},    {‘name‘:‘alex‘,‘age‘:73,‘sex‘:‘male‘},    {‘name‘:‘egon‘,‘age‘:20,‘sex‘:‘female‘},    {‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘},    {‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘},]l_new=list()s=set()for item in l:    res = (item[‘name‘], item[‘age‘], item[‘sex‘])    if res not in s:        s.add(res)        l_new.append(item)print(l_new)

#了解:不可变集合fset=frozenset({1,2,3})fset.
时间: 2024-10-19 01:45:09

Python的学习之旅———基本数据类型(集合类型)的相关文章

Python的学习之旅———基本数据类型

数据就是变量值 int整型定义:age=10 #age=int(10)用于标识:年龄,等级,身份证号,qq号,个数 float浮点型定义:salary=3.1 #salary=float(3.1)用于标识:工资,身高,体重 字符串 在python中加了引号的字符就是字符串类型 定义name="sunny" #name=str('egon') 单双引号没有有任何区别 列表在[]内,用逗号分隔,可以存放n个任意类型的值.列表中的计数顺序是从0开始的 定义:room=[1,'xiaohong

Python的学习之旅———基本数据类型(字典)

作用:存多个值,key-value存取,取值速度快 定义:key必须是不可变类型,value可以是任意类型d={[1,2,3]:1} #列表不能当做字典的keyd={(0,'mac'):3000} 元组可以是 字典 举例info={'name':'egon','age':18,'sex':'male'} #本质info=dict({....}) 优先掌握的操作:按key存取值:可存可取print(info['sex'])info['hobbies']=['read','music','play'

Python的学习之旅———基本数据类型(字符编码)

计算机中储存的信息都是用二进制数表示的.通俗的说,按照何种规则将字符存储在计算机中,如'n'用什么表示,称为"编码":反之,将存储在计算机中的二进制数解析显示出来,称为"解码".在解码过程中,如果使用了错误的解码规则,则导致'n'解析成'm'或者乱码. 使用字符编码声明,并且同一工程中的所有源代码文件使用相同的字符编码声明. 这点是一定要做到的. python3 抛弃str,全部使用unicode. 按引号前先按一下u最初做起来确实很不习惯而且经常会忘记再跑回去补.

Python的学习之旅———基本数据类型 (元组)

可以存储多个值 主要用来读  元组不可变 可以当作字典的key number=(10,12,34,65,234,123) # number=tuple(10,12,34,65,234,123) 可以按照索引取值 切片 (顾头不顾尾 步长) 长度  len 成员运算 (in 和 not in) 其他操作 index

Python的学习之旅———基本数据类型(列表)

列表 teat=['a','b','c','d','e'] 列表[]内可以有多个任意类型的值,逗号分隔. 列表是有序的  可以按照索引去取值 可以给列表中相应索引位置赋值 赋值后 id不变 所以 列表是可变的 切片(顾头不顾尾,步长) print(test[0:4:2]) 长度 len 成员运算 逻辑 输出的 True 或者 Fales in 和not in 追加 test.append('6') 追加默认是在列表的最后 删除 del test[2] test.remove 是单纯的删除,不返回

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

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

Python基础学习笔记(一)变量类型

参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-chinese-encoding.html 3. http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000 ? 变量赋值 Python中变量不需要声明,变量赋值操作就是变量声明和定义的过程. 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建.例子如下: #!/

Guava学习笔记:Guava新增集合类型-Bimap

BiMap提供了一种新的集合类型,它提供了key和value的双向关联的数据结构. 通常情况下,我们在使用Java的Map时,往往是通过key来查找value的,但是如果出现下面一种场景的情况,我们就需要额外编写一些代码了.首先来看下面一种表示标识序号和文件名的map结构.     @Test     public void logMapTest(){         Map<Integer,String> logfileMap = Maps.newHashMap();         log

Guava学习笔记:Guava新增集合类型-Multimap

在日常的开发工作中,我们有的时候需要构造像Map<K, List<V>>或者Map<K, Set<V>>这样比较复杂的集合类型的数据结构,以便做相应的业务逻辑处理.例如: import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.junit.Test; public class MultimapTe