Python集合的增删改查操作

目录
  • 1.集合新增集合元素
  • 2.删除可变集合元素
  • 3.修改可变集合
  • 4.集合元素查询方法

前言:

集合分为可变集合和不可变集合两种,所以对其的增删改查操作要看集合的类型来决定。不可变的数据当然不能增删改,只能查询,可变集合则限制稍微少点。除此之外集合是无需的,所以也没有办法直接通过下标来查询,同时集合中的元素没有自己的键,也不能使用键来查询,那么应该如何操作集合这种数据类型呢?下面给大家列举出来一些操作方法。

1.集合新增集合元素

set1 = {'name', 19, 'python'}
set1.add('abc')  # 可变集合,直接修改原来集合
print(set1, type(set1))

返回结果:

{'python', 'name', 19, 'abc'} <class 'set'>

2.删除可变集合元素

set1.remove('python')  # 删除指定元素,如果没有,返回错误
print(set1)
set1.discard('name')  # 删除指定元素,如果没有,返回原集合
print(set1)
set1.pop()  # 随机删除一个可变集合元素,因为集合无序
print(set1)
set1.clear()  # 清空可变集合中的所有元素
print(set1)
del set1  # 清除集合
print(set1)

返回结果:

{'name', 19, 'abc'}
{19, 'abc'}
{'abc'}
set()
NameError: name 'set1' is not defined

3.修改可变集合

集合元素为不可变类型,所以无法修改

4.集合元素查询方法

集合不能通过键值对的方式进行查询,同时也是无序没有下标的,所以不能查询,只能遍历。

for i in set1:
    print(i)
# 通过迭代器访问
its = iter(set1)  # 生成迭代器
print(next(its))  # 通过next()进行访问
# 或者通过for in 进行遍历迭代器
for i in its:
print(i)
# 不可变集合和可变集合是一样的遍历操作

到此这篇关于Python集合的增删改查操作的文章就介绍到这了,更多相关Python集合增删改查内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python集合的创建、添加及删除操作示例

    本文实例讲述了python集合的创建.添加及删除操作.分享给大家供大家参考,具体如下: 集合时无序可变的序列,集合中的元素放在{}内,集合中的元素具有唯一性. 集合中只能包含数字.字符串.元组等不可变的类型数据(或者说可哈希),而不能包含列表.字典.集合等可变的类型数据 1.集合的创建 方法一:把集合直接赋值给一个变量 >>> num={1,2,3,4} 方法二:使用range对象 >>> a=set(range(1,4)) >>> a {1, 2,

  • python 列表、字典和集合的添加和删除操作

    在python中,元组不可变,只能查询不能修改,列表.字典和集合的基本操作,各不相同,下面就来比较一下它们的添加和删除操作吧. 添加 一.列表 1."+"号 #两个数组相加,生成一个大数组 a = [1, 2, 3] b = [4, 5, 6] c = a + b print(c) #输出结果:[1, 2, 3, 4, 5, 6] 2.extend方法 #只接受列表参数并将参数的每个元素都添加到原有的列表中 a = [1, 2, 3] b = [4, 5, 6] a.extend(b)

  • python集合删除多种方法详解

    这篇文章主要介绍了python集合删除多种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 删除指定的元素 A={'a','c','b','d','e'} print("原集合:",A) A.remove('a') # 不存在会报错 print("删除a后:",A) A.discard('b') # 不存在不会报错 print("删除b后:",A) A.pop() print("

  • C++程序的五大内存分区实力详解

    目录 1.栈内存区 1.1.调用函数时通过栈来传递函数的参数值 1.2.线程占用的栈内存是有上限的 2.堆内存区 3.全局/静态内存区 4.文字常量区 5.程序代码区 总结 C++程序在运行时所占用的内存区域,一般可分为栈内存区.堆内存区.全局/静态内存区.文字常量内存区及程序代码区5大分区: 下面使用日常开发中的编程实例,详细介绍一下这5个分区,以便大家能更深刻的理解这5大内存分区. 1.栈内存区 栈内存区是我们用的最多的分区,只要有函数的地方都会使用到这个分区.栈分区是用来存放函数参数及函数

  • Python集合set的交集和并集操作方法小

    目录 一.交集操作 1.使用intersection()求交集 2.使用位运算&符求交集 3.intersection_update()方法 4.使用intersection()方法 二.并集操作 1.使用union()求并集 2.使用逻辑或|求并集 3.使用update()求并集,只能作用域可变集合 前言: 集合这种数据类型和我们数学中所学的集合很是相似,数学中堆积和的操作也有交集,并集和差集操作,python集合也是一样. 一.交集操作 1.使用intersection()求交集 可变集合和

  • python集合的新增元素方法整理

    我们可以把全体人数当作一个集合,想要往其中加入新人有不同的增加方式.可以一周增加一次,也可以集中到月底一起加入集体.我们今天所要讲的在python集合中,添加元素的两种方法就可以这样理解.一个是整体加入,另一个是拆分加入,下面我们一起看看具体的使用吧. 集合的添加有两种方式,分别是add和update.但是它们在添加元素时是由区别的: add()方法 把要传入的元素作为一个整体添加到集合中,如: >>> s=set('one') >>> s {'e', 'o', 'n'

  • Python集合的增删改查操作

    目录 1.集合新增集合元素 2.删除可变集合元素 3.修改可变集合 4.集合元素查询方法 前言: 集合分为可变集合和不可变集合两种,所以对其的增删改查操作要看集合的类型来决定.不可变的数据当然不能增删改,只能查询,可变集合则限制稍微少点.除此之外集合是无需的,所以也没有办法直接通过下标来查询,同时集合中的元素没有自己的键,也不能使用键来查询,那么应该如何操作集合这种数据类型呢?下面给大家列举出来一些操作方法. 1.集合新增集合元素 set1 = {'name', 19, 'python'} se

  • Python Sql数据库增删改查操作简单封装

    本文实例为大家分享了如何利用Python对数据库的增删改查进行简单的封装,供大家参考,具体内容如下 1.insert import mysql.connector import os import codecs #设置数据库用户名和密码 user='root';#用户名 pwd='root';#密码 host='localhost';#ip地址 db='mysql';#所要操作数据库名字 charset='UTF-8' cnx = mysql.connector.connect(user=use

  • python django 增删改查操作 数据库Mysql

    下面介绍一下django增删改查操作: 1.view.py # -*- coding: utf-8 -*- from __future__ import unicode_literals from django.http import HttpResponse from polls.models import Test from django.shortcuts import render # Create your views here. # 解决乱码 import sys reload(sy

  • python对配置文件.ini进行增删改查操作的方法示例

    前言 本文主要给大家介绍的是关于python对配置文件.ini增删改查操作的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 一.先导入configobj库文件 可以用pip直接安装 #!/usr/bin/python # -*- coding: utf-8 -*- import json from configobj import ConfigObj 二.增添section 这里是前后端分离的例子,从前端接收json数据,然后写入配置文件中 def add(self,

  • 详解使用pymysql在python中对mysql的增删改查操作(综合)

    这一次将使用pymysql来进行一次对MySQL的增删改查的全部操作,相当于对前五次的总结: 先查阅数据库: 现在编写源码进行增删改查操作,源码为: #!/usr/bin/python #coding:gbk import pymysql from builtins import int #将MysqlHelper的几个函数写出来 def connDB(): #连接数据库 conn=pymysql.connect(host="localhost",user="root&quo

  • Python实现连接MySql数据库及增删改查操作详解

    本文实例讲述了Python实现连接MySql数据库及增删改查操作.分享给大家供大家参考,具体如下: 在本文中介绍 Python3 使用PyMySQL连接数据库,并实现简单的增删改查.(注意是python3) 1.安装PyMySQL PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb.PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库.在使用 PyMySQ

  • python实现的MySQL增删改查操作实例小结

    本文实例总结了python实现的MySQL增删改查操作.分享给大家供大家参考,具体如下: 代码片段一 连接并执行sql #encoding:UTF-8 import MySQLdb conn = MySQLdb.Connect( host = '127.0.0.1', port = 3306, user = 'root', passwd='123456', db='imooc', charset='utf8' ) cursor = conn.cursor() print conn print c

  • Python面向对象之类和对象属性的增删改查操作示例

    本文实例讲述了Python面向对象之类和对象属性的增删改查操作.分享给大家供大家参考,具体如下: 一.类属性的操作 # -*- coding:utf-8 -*- #! python2 class Chinese: country = 'China' def __init__(self,name): self.name = name def play_ball(self,ball): print('%s play %s' %(self.name,ball)) #查看属性 print(Chinese

  • Python连接mysql数据库及简单增删改查操作示例代码

    1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连接数据库测试 import pymysql #打开数据库 db = pymysql.connect(host="localhost",user="root",password="root",db="test") #使用cursor

  • python使用openpyxl库读写Excel表格的方法(增删改查操作)

    一.前言 嗨,大家好,我是新发. 最近需要做个小工具,可以通过python来读写Excel,实现增删改查操作.以前用的是xlrd和xlwt这两个python库,今天我要讲的是openpyxl库,我觉得openpyxl比xlrd和xlwt更强大更好用,话不多说,开始吧. 二.安装openpyxl 可以直接通过命令行安装 pip install openpyxl 如果你是内网环境,则可以先在外网下载openpyxl库然后转到内网再安装. openpyxl下载地址:https://pypi.org/p

随机推荐