Python之路 day2 集合的基本操作

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 #Author:ersa
 4 ‘‘‘
 5 #集合是无序的
 6 集合的关系测试,
 7 增加,删除,查找等操作
 8 ‘‘‘
 9 #列表去重 ==》转集合自动去重
10 list_1 = [1,3,5,7,9,11,2,4]
11 list_2 = [2,4,6,8,10]
12
13 print(list_1,list_2)
14
15 #列表转集合
16 list_1 = set(list_1)
17 list_2 = set(list_2)
18
19 print("关系测试".center(70,‘=‘))
20 #两个集合的交集
21 print( list_1.intersection(list_2) )
22
23 #并集
24 print( list_1.union(list_2) )
25
26 #差集==》我有你没有
27 print(list_1.difference(list_2))
28
29 #子集
30 list_3 = set([1,3,5])
31 print(list_3.issubset(list_1))
32 print(list_1.issuperset(list_3))
33
34 #对称差集==》两个集合中都没有
35 print(list_1.symmetric_difference(list_2))
36
37 #没有交集则返回true
38 list_4 = set([2,4,6])
39 print(list_3.isdisjoint(list_4))
40
41 print("关系运算符".center(70,‘=‘))
42 #交集 &
43 print("%s & %s 交集:\n"%(list_1,list_3),list_1 & list_3)
44 #并集 |
45 print("%s | %s 并集:\n"%(list_1,list_2),list_1 | list_2)
46
47 #差集 在 list_1 中不在 list_2中
48 print("%s - %s 差集:\n"%(list_1,list_2),list_1 - list_2)
49
50 #对称差集 在 list_1 或 list_2中,但不会同时出现在二者中
51 print("%s ^ %s 对称差集:\n"%(list_1,list_2),list_1 ^ list_2)
52
53 print("集合的基本操作 增、删、改、查".center(70,‘=‘))
54
55 #增加1个
56 list_1.add(999)
57 print("%s 增 add: \n"%(list_1),list_1)
58
59 #增加多个 update
60 list_1.update([19,29,39])
61 print("%s 增加多个 update \n"%(list_1),list_1)
62
63 #删除 remove
64 list_1.remove(999)
65 print("%s 删除 remove \n"%(list_1),list_1)
66
67 #remove 删除不存在的会报错,discard 不会报错
68 print("%s 删除 discard \n"%(list_1),list_1.discard(‘ddd‘))
69 list_1.discard(11)
70 print("%s 删除 discard \n"%(list_1))
71
72 #集合的长度
73 print("%s 长度 \n"%(list_1),len(list_1))
74
75 #是否是集合的成员
76 print("%s 是否在 集合中 \n"%(list_1),999 in list_1)
77
78 #是否不是集合的成员
79 print("%s 不在 集合中 \n"%(list_1),999 not in list_1)
80
81 #删除第一个
82 print("%s 删除第一个 \n"%(list_1),list_1.pop())
83 print(list_1)
时间: 2024-12-06 22:08:04

Python之路 day2 集合的基本操作的相关文章

Python之路,Day2 - Python基础2

Python之路,Day2 - Python基础2 本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 1 names = ['Alex',"Tenglan",'Eric'] 通过下标访问列表中的元素,下标从0开始计数 1 2 3 4 5 6 7 8 >>> names[0] 'Alex' >>> na

Python之路,Day2 - 字典

一.Python 环境变量 1. import 模块加载路径 ['C:\\Users\\123\\PycharmProjects\\untitled\\day2', ' C:\\Users\\123\\PycharmProjects\\untitled', ' C:\\Users\\123\\AppData\\Local\\Programs\\Python\\Python35\\python35.zip', 'C:\\Users\\123\\AppData\\Local\\Programs\\P

Python之路—Day2

结束了第一天的课程,第二天的课程听的有点晕晕乎乎,有太多的理论东西要理解,对于我这种本来就不聪明里面慢的人来说,真的太痛苦了.不过之前有看过老师的视频,对于理解还算有帮助,还好第二天讲的东西不是很多,慢慢来还能理解.现在跟着老师的课堂视频和博客在复习下第二天的内容吧!一.pyc是个什么鬼——就是鬼1. Python是一门解释型语言?我初学Python时,听到的关于Python的第一句话就是,Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在.如果是解释型语言,那么

Python之路 day2 文件基础操作

1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #Author:ersa 4 ''' 5 #f,文件句柄;模式 a : append 追加文件内容 6 f = open("yesterday2",'a',encoding="utf-8") 7 8 f.write("\nWhen i was yount i listen to the radio\n") 9 f.write("I lo

Python之路 day2 按行读文件

1 #1. 最基本的读文件方法: 2 3 # File: readline-example-1.py 4 5 file = open("sample.txt") 6 7 while 1: 8 line = file.readline() 9 if not line: 10 break 11 pass # do something 12 #一行一行得从文件读数据,显然比较慢:不过很省内存. 13 14 #在我的机器上读10M的sample.txt文件,每秒大约读32000行 15 16

Python之路 day2 购物车小程序1

1 #Author:ersa 2 ''' 3 程序:购物车程序 4 5 需求: 6 7 启动程序后,让用户输入工资,然后打印商品列表 8 允许用户根据商品编号购买商品 9 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 10 可随时退出,退出时,打印已购买商品和余额 11 12 #知识点:len(market):列表长度(列表中的条目个数) 13 isdigit() 判断输入的内容是否是数字,TRUE 是数字 14 取列表数据 enumerate 15 for index,item i

Python之路,Day2

pyc是个什么鬼? 1. Python是一门解释型语言? 我初学Python时,听到的关于Python的第一句话就是,Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在.如果是解释型语言,那么生成的*.pyc文件是什么呢?c应该是compiled的缩写才对啊! 为了防止其他学习Python的人也被这句话误解,那么我们就在文中来澄清下这个问题,并且把一些基础概念给理清. 2. 解释型语言和编译型语言 计算机是不能够识别高级语言的,所以当我们运行一个高级语言程序的时候

新手小白 python之路 Day2 (列表应用)

今天整理了下 python 列表的应用 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author: linghanchujian # 列表应用 Array = ["Ling","Han","Chu","Jian"] Array1 = [1,2,3] print("---原来列表: "+str(Array)) Str = "Linghan"

Python之路,Day2 - Python基础,列表,循环

1.列表练习name0 = 'wuchao'name1 = 'jinxin'name2 = 'xiaohu'name3 = 'sanpang'name4 = 'ligang' names = "wuchao jinxin xiaohu sanpang ligang"a=['wuchao','jinxin','xiaohu','sanpang','ligang'] #增删改查#增 切片print(a[1:])#取到最后print(a[1:-1])#取到倒数第二值print(a[1:-1: