Python之路【第四篇】python基础 之基本数据类型之集合

基本数据类型之集合

set

set集合,是一个无序且不重复的元素集合

 1 # set  不允许重复的集合 set允许重复的列表但是集合是无序的
 2 #例如
 3 # s = {1,23,23,4,55,55}
 4 # print(s)    # 结果 {1, 4, 23, 55}
 5
 6 # 1、创建
 7 # s = set()
 8 # s = {11,22,33,44}
 9
10 # 2、转换
11 # l = list()
12 # s = set() #创建集合
13 # s = set([11,22,33,11,22]) # 把列表转化成集合
14
15 #3、 集合的内置方法
16
17 # 1  add z在集合内添加元素,不要添加集合中有的 只能添加一个元素
18 # se = {1,2,3,3}
19 # se.add(44)
20 # print(se)
21
22 # 2  clear 清理集合
23 # s1 = {11,22,33,44,55}
24 # s1.clear()
25 # print(s1)
26
27 # 3 difference  - 号代表取差集
28 # s1 = {11,22,33,44,55}
29 # s2 = {22,55,66}
30 # ret1 = s1.difference(s2)#找s1中存在,s2中不存在的集合   #s1-s2
31 # ret2 = s2.difference(s1)#找s2中存在,s1中不存在的集合 #s2-s1
32 # print(ret1)
33 # print(ret2)
34
35 # 4 difference_update
36 # s1 = {11,22,33,44,55}
37 # s2 = {22,55,66}
38 # ret = s1.difference_update(s2)
39 # # 找s1中存在,s2中不存在的集合,更新自己
40 # print(s1)
41 # print(ret)
42
43 # 5 discard 移除指定元素 没有不报错
44 # s1 = {11,22,33,44,55}
45 # s1.discard(44)
46 # s1.remove(11) #移除指定元素,没有报错
47 # print(s1)
48
49 # 6  intersection   求交集  &
50 # se = {11,22,33}
51 # be = {22,95,"suibian"}
52 # # ret = se.intersection(be)
53 # # se.intersection_update()
54 # # print(ret)
55 # # print(se)
56 # ret = se.isdisjoint(be) #判断来个是否由交集  有的话False 没有True
57 # print(ret)
58
59 # 7  issubset 子序列
60 # se = {11,22,33,44}
61 # be = {11,22}
62 # ret = se.issubset(be)
63 #
64 # ret1 = se.issuperset(be)  #父序列
65 # print(ret)
66 # print(ret1)
67
68 # 8   #随机删除一个值 并返回值
69 # se = {11,22,33,44}
70 # ret = se.pop()
71 # print(ret)
72
73 # 9  symmetric_difference ^ # 交差补集   #去除两个集合相同部分,剩下不同的元素
74 # se = {11,22,33,44}
75 # be = {11,22,55,77}
76 # ret = se.symmetric_difference(be)
77 # print(ret)
78 #
79 # # 10  union  | # 交集  # 求两个集合的公共部分
80 # ret = se.union(be)
81 # print(ret)
82
83 # 10   update  更新列表
84 # se = {11,22,33,44}
85 # se.update([44,55])
86 # print(se)
时间: 2024-10-21 15:09:38

Python之路【第四篇】python基础 之基本数据类型之集合的相关文章

Pthon学习之路 第四篇 Python基础(二)

1.运算符:+  -  *(乘法)  /(除法)  %(求余)  //(求商)  **(求幂) 2.成员运算:in      not in:判断单个字符或者子序列在不在字符串中.(not in是in的反操作) [在python里在英文输入法下用  "  " 引起来的整体叫字符串,其里面的每一个个体单位叫做一个字符.字符串中的两个或者两个以上连续的字符叫做字符串的子序列] n1=input("请输入名言:") if "中国真好" in n1: pr

Python之路【第二篇】:Python基础(一)

Python之路[第二篇]:Python基础(一) 入门知识拾遗 一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 1 2 3 if 1==1:     name = 'wupeiqi' print  name 下面的结论对吗? 外层变量,可以被内层变量使用 内层变量,无法被外层变量使用 二.三元运算 1 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为假:result = 值2 三.进制 二进制,01 八进

Python之路【第九篇】:Python基础(26)——socket server

socketserver Python之路[第九篇]:Python基础(25)socket模块是单进程的,只能接受一个客户端的连接和请求,只有当该客户端断开的之后才能再接受来自其他客户端的连接和请求.当然我 们也可以通过python的多线程等模块自己写一个可以同时接收多个客户端连接和请求的socket.但是这完全没有必要,因为python标准库已经为 我们内置了一个多线程的socket模块socketserver,我们直接调用就可以了,完全没有必要重复造轮子. 我们只需简单改造一下之前的sock

Python之路【第九篇】:Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy

Python之路[第九篇]:Python操作 RabbitMQ.Redis.Memcache.SQLAlchemy Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. Memc

python学习记录第四篇--数据库

只要用到MySQLdb,使用时请先安装MySQLdb,百度上可以下载! #coding=utf-8'''@author: 使用python操作MySQL数据库'''import MySQLdb#import MySQLdb.cursorsconn=MySQLdb.connect(user='root',passwd='root') #connect共三个值,user,passwd,host,无密码且连接本地数据库时,可以都为空.cur=conn.cursor() #创建游标,使用游标进行数据库操

Python之路番外:PYTHON基本数据类型和小知识点

Python之路番外:PYTHON基本数据类型和小知识点 一.基础小知识点 1.如果一行代码过长,可以用续行符 \换行书写 例子 if (signal == "red") and (car == "moving"): car = "stop" else : pass 等同于 if (signal == "red") and (car == "moving"): car = "stop"

Python学习系列(四)Python 入门语法规则2

Python学习系列(四)Python 入门语法规则2 2017-4-3 09:18:04 编码和解码 Unicode.gbk,utf8之间的关系 2.对于py2.7, 如果utf8>gbk, utf8解码成Unicode,再将unicode编码成gbk 对于py3.5 如果utf8>gbk, utf8 直接编码成gbk(中间那一步直接被优化了) 3.很多时候,这个可以直接跳过,只有当编码出下问题的时候,再考虑这个知识点 二.运算符 1.算数运算: 2.比较运算: 3.赋值运算: 4.逻辑运算

Python之路【第一篇】:Python基础

本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语句 表达式for 循环 break and continue 表达式while 循环 作业需求 一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语

Python之路【第一篇:Python基础】

一:python的使用 1.python的两个版本:python2.0与python3.0.这两个版本的区别在于python3是不向下兼容python2的组件和扩展的,但是在python2.6和2.7的两个版本中将会继续兼容python2.0和3.0两个版本.简单点说就是python2.6与2.7是2.0版本向3.0版本的过渡版本,同时python的2.7版本也将是最后一个2.0版本,之后将全部使用python的3.0版本. Windows中python3.x的安装: 1 1.下载安装包 2 h

利用 Python 进行数据分析(四)NumPy 基础:ndarray 简单介绍

一.NumPy 是什么 NumPy 是 Python 科学计算的基础包,它专为进行严格的数字处理而产生.在之前的随笔里已有更加详细的介绍,这里不再赘述. 利用 Python 进行数据分析(一)简单介绍 二.ndarray 是什么 ndarray 是一个多维的数组对象,具有矢量算术运算能力和复杂的广播能力,并具有执行速度快和节省空间的特点. ndarray 的一个特点是同构:即其中所有元素的类型必须相同. 三.ndarray 的创建 array() 函数 最简单的方法, 使用 NumPy 提供的