Python 集合的各种操作 数学运算 关系操作 增删改查 生成式

# 集合是无序的 是可变的 不能重复   允许数学运算  分散存储

# 创建# collegel = {‘哲学‘,‘经济学‘,‘法学‘,‘教育学‘}## # {‘教育学‘, ‘经济学‘, ‘法学‘, ‘哲学‘}# print(collegel)## # set# collegel2 = set([‘金融学‘,‘哲学‘,‘经济学‘,‘法学‘,‘教育学‘])# print(collegel2)## # 使用set创建字符串集合# collegel3 = set(‘中华人民共和国‘)# # {‘共‘, ‘华‘, ‘和‘, ‘中‘, ‘人‘, ‘民‘, ‘国‘}# print(collegel3)## # 空集合的创建# collegel4 = set();# print(collegel4)

# 数学运算# 交集# collegel = {‘哲学‘,‘经济学‘,‘法学‘,‘教育学‘,‘文学‘}# collegel2 = set([‘金融学‘,‘哲学‘,‘经济学‘,‘法学‘,‘教育学‘])

# 新集合# college3 = collegel.intersection(collegel2)# # {‘哲学‘, ‘法学‘, ‘教育学‘, ‘经济学‘}# print(college3)# # 原有集合# collegel.intersection_update(collegel2)# # {‘哲学‘, ‘经济学‘, ‘教育学‘, ‘法学‘}# print(collegel)

# 并集# college4 = collegel.union(collegel2)# # {‘法学‘, ‘金融学‘, ‘经济学‘, ‘哲学‘, ‘教育学‘}# print(college4)

# 差集# college5 = collegel.difference(collegel2)# # {‘文学‘}# print(college5)

# 双向差集# collegel6 = collegel.symmetric_difference(collegel2)# # # {‘文学‘, ‘金融学‘}# # print(collegel6)

#  关系操作# s1 = {1,2,3,4,5,6}# s2 = {6,5,4,3,2,1}## # True  判断是否相等# print(s1 == s2)# s3 = {4,5,6,7}# s4 = {1,2,3,4,5,6,7,8,9}# #  s3 是否是 s4 的子集  True# print(s3.issubset(s4))# #  s4 是否是 s3 的父集  True# print(s4.issuperset(s3))

# s5 = {5}# s6 = {1,3,5,7,9}# # 判断两个集合是否存在重复元素  False存在  True 不存在# # False# print(s5.isdisjoint(s6))

#  集合 增删改查# collegel = {‘哲学‘,‘经济学‘,‘法学‘,‘教育学‘,‘文学‘}# for i in collegel:#     print(i)

# 判断元素是否在集合中 True# print(‘哲学‘ in collegel)

# 新增  add 一次只能添加一个元素# {‘教育学‘, ‘法学‘, ‘计算机学‘, ‘哲学‘, ‘文学‘, ‘经济学‘}# collegel.add(‘计算机学‘)# print(collegel)

# update 一次添加多个元素# collegel.update([‘生物学‘,‘工程学‘])# # {‘哲学‘, ‘文学‘, ‘生物学‘, ‘教育学‘, ‘经济学‘, ‘法学‘, ‘工程学‘}# print(collegel)

# 删除  如果删除不存在的会报错# collegel.remove(‘文学‘)# # {‘法学‘, ‘经济学‘, ‘教育学‘, ‘哲学‘}# print(collegel)

#  删除  如果不存在 则会忽略# collegel.discard(‘生物‘)# # {‘法学‘, ‘哲学‘, ‘教育学‘, ‘经济学‘, ‘文学‘}# print(collegel)

#  内置生成式# 生成式语法: [被追加的语句 循环语句  或者判断语句] | {}# 列表的生成式lst1 = []for i in range(10,20):    lst1.append(i * 10)# [100, 110, 120, 130, 140, 150, 160, 170, 180, 190]print(lst1)lst2 = [i * 10 for i in range(10,20)]# [100, 110, 120, 130, 140, 150, 160, 170, 180, 190]print(lst2)

lst3 = [i * 10 for i in range(10,20) if i % 2 == 0]# [100, 120, 140, 160, 180]print(lst3)

# 字典生成式lst5 = [‘张三‘,‘李四‘,‘王五‘]dict1 = { i+1:lst5[i]  for i in range(0, len(lst5))}# {1: ‘张三‘, 2: ‘李四‘, 3: ‘王五‘}print(dict1)

#  集合生成式set1 = {i*j for i in range(1,4) for j in range(1,4) if i == j }{1, 4, 9}print(set1)

原文地址:https://www.cnblogs.com/ericblog1992/p/11273488.html

时间: 2024-10-12 15:45:19

Python 集合的各种操作 数学运算 关系操作 增删改查 生成式的相关文章

48.Python中ORM模型实现mysql数据库基本的增删改查操作

首先需要配置settings.py文件中的DATABASES与数据库的连接信息, DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'orm_intro_dem', 'USER': 'root', 'PASSWORD': 'root', 'HOST': '127.0.0.1', 'PORT': '3306', } } 之后将创建的app添加到settings.py文件中的INSTALLED_APPS中

hibernate多对多关系配置--增删改查

hibernate多对多关联配置--并实现增删改查 hibernate就不多介绍了,这里就直接上我项目中使用的例子做说明. 数据模型 这是项目中用户和用户组的数据模型er图草稿,具体的model对象字段就以项目中的为主了. model类以及pojo接口,这里pojo接口用不上,大家测试的时候也可以去掉 package com.supre.model; import java.io.Serializable; import java.util.Set; public class User { pr

C#在winform中操作数据库,实现数据增删改查

1.前言: 运行环境:VS2013+SQL2008+Windows10 程序界面预览: 使用的主要控件:dataGridview和menuStrip等. 2.功能具体介绍: 1.首先,我们要先实现基本的数据操作,增删改查这几个操作. (1)先定义一个数据库操作的公共类: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks

基于表关系的增删改查

创建四表,author,book,publish,author-detail 存在多对多,一对一,多对一的关系 在models里创建 class Pulish(models.Model): id=models.AutoField(primary_key=True) name=models.CharField(max_length=32) address=models.CharField(max_length=32) class Book(models.Model): id=models.Auto

Django 多对多关系的增删改查

目录 Django多对多数据增删改查 1.表结构及基本方法 2.查 3.增 4.改 Django多对多数据增删改查 1.表结构及基本方法 1.表结构 # models.py class Book(models.Model): author = models.ManyToMany(to='author', relate_name='author') """ ...字段 """ class author(models.Model): "&q

iOS操作属性列表plist(增删改查)

摘要: iOS的存储方式之一--属性列表plist,还是经常见到的,可以很方便的用来管理一些有序的批量数据,特别是用来显示固定的内容到表单上时,不需要在代码中反复地繁琐编写数组,而可以在plist属性列表中进行可视化操作,极为便捷,本文讲解如何创建和使用plist列表,并显示在表单上. 达到下面的效果: 创建plist属性列表文件: 首先我们新建一个Single View的工程,这样就有可以直接使用的storyboard和ViewController文件,然后创建一个属性列表文件. 在Xcode

mysql操作数据库进行封装实现增删改查功能

SqlTool.class.php <?php class SqlTool{ private $conn; private $host = "localhost"; private $user = "root"; private $password = "root"; private $db = "test1"; /* 连接数据库的构造方法 */ function SqlTool(){ $this->conn =

java操作elasticsearch实现基本的增删改查操作

一.在进行java操作elasticsearch之前,请确认好集群的名称及对应的ES节点ip和端口 1.查看ES的集群名称 #进入elasticsearch.yml配置文件/opt/elasticsearch-6.4.3/config vim elasticsearch.yml 2.查询ip 二.根据文档id查询数据 /** * */ package com.cyb.test; import java.net.InetAddress; import java.net.UnknownHostExc

MYSQL基础操作之单表的增删改查

一.添加数据. -- 1.创建表,并插入一定的数据. 1 CREATE TABLE STUDENT( 2 ID INT, 3 USERNAME VARCHAR(20), 4 SERVLET INT, 5 JSP INT, 6 ADDRESS VARCHAR(30) 7 ); 8 INSERT INTO STUDENT VALUES (1,'张三',23,84,'京口区'); 9 INSERT INTO STUDENT VALUES (2,'李四',36,74,'润州区'); 10 INSERT