python 列表,集合和字典的增删改查

目录
  • 一列表
  • 二集合
  • 三字典
  • 总结

一 列表

# 列表:包含0个或多个对象引用的有序队列,用中括号[]表示

# 增加
a = []
 a.append(1)  # a.append(x)在列表结尾加一个新元素x
 print(a)  # 此时返回为[1]
   a = [1, 2, 3]
 a.insert(1, 'hf')  # a.insert(i, x)在列表第i个位置增加元素x
 print(a)  # 此时返回为[1, 'hf', 2, 3]
   a = [1, 2, 3]
 a.extend('hf6')  # a.extend(lt)或a += lt,将列表lt元素增加到列表a中
 print(a)   # 此时返回[1, 2, 3, 'h', 'f', '6']
# 删除
a.clear()  # 删所有
 print(a)  # 此时返回[]
   a = [i for i in range(10)]
 del a[1:8:2]  # del a[i:j:k]删除列表第i到第j项以k为步数的数据
 print(a)  # 此时返回[0, 2, 4, 6, 8, 9]
   a = [1, 2, 3, 2]
 a.remove(2)  # a.remove(x)将列表的第一个x元素删除
 print(a)  # 此时返回[1, 3, 2]
   a = [1, 2, 3, 2]
 a.pop(2)  # a.pop(i)将列表中的第i个元素取出并删除
 print(a)  # 此时返回[1, 2, 2]
# 修改
a = [1, 2, 3, 2]
 a[2] = 'h'  # a[i] = j,将列表第i个元素改成j
 print(a)  # 此时返回[1, 2, 'h', 2]
   a = [i for i in range(10)]
 a[0:9:2] = "hhhhh"  # a[i:j:k]=lt用列表lt替换列表a中第i项到第j项以k为步数的数据
 print(a)  # 此时返回['h', 1, 'h', 3, 'h', 5, 'h', 7, 'h', 9]
 # 查询
a = [i for i in range(10)]
 print(a)  # 查所有,此时返回[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
 print(a[4])  # print(a[i])查第i个元素,此时返回4
print(a[0:9:2])  # print(a[i:j:k]),查i到j步为k的元素,此时返回[0, 2, 4, 6, 8]
# 排序
a = [1, 4, 7, 2, 3]
 a.sort()  # 升序
 print(a)  # 此时返回[1, 2, 3, 4, 7]
 a.reverse()  # 降序
 print(a)  # 此时返回[7, 4, 3, 2, 1]
 a.sort(reverse=False)  # 当reverse=true时降序,reverse=False时升序
 print(a)  # 此时返回[1, 2, 3, 4, 7]
   # 其他
a = [i for i in range(10)]
 a *= 3  # a *= n,将列表a中元素重复n次
 print(a)  # 此时返回[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

二 集合

# 集合(set)是无序,不可重复的,通常用大括号{}表示,没有索引和位置概念,不能分片

# 增加
a = {1, 2, 3, 4}
b = {3, 4, 5, 6}
 a.add(5)  # 如果数据5不在集合a中,将5增加到a中
print(a)  # 此时返回{1,2,3,4,5}
b.update("hf")  # 将“hf”分开增加到b中
print(b)  # 此时返回{3, 4, 5, 6, 'h', 'f'}
 a = {1, 2, 3, 4}
b = {3, 4, 5, 6}
a = a | b  # 将a与b的补集放入a中
print(a)  # 此时返回{1, 2, 3, 4, 5, 6}
 # 删除
a = {1, 2, 3, 4}
 a.clear()  # 删所有
print(a)  # 此时返回set()
 a = {1, 2, 3, 4}
a.remove(2)  # 删除指定元素2
print(a)  # 此时返回{1, 3, 4}
 a = {1, 2, 3, 4}
a.discard(2)  # 如果2在集合a中,移除该元素,不在不报错
print(a)  # 返回{1,3,4}
# a.remove(2)   # 如果2在集合a中,移除该元素,不在则产生KeyError异常,此时产生异常
 a = {1, 2, 3, 4}
print(a.pop())  # 随机返回一个集合a中的元素并移除,如果a为空,产生KeyError异常
print(a)  # 不知为何pop默认返回第一个元素,此时返回{2,3,4}
 a = {1, 2, 3, 4}
b = {1, 3}
a = a - b  # 删除a与b的交集
print(a)  # 此时返回{2, 4}
 a = {1, 2, 3, 4}
b = {1, 3}
a = a & b  # 与a = a - b相同
print(a)  # 此时返回{2, 4}
 # 查询
a = {1, 2, 3, 4}
print(a)  # 查所有,此时输出{1, 2, 3, 4}
 # 其他
a = {1, 2, 3, 4}
c = a.copy()  # 返回集合a的一个副本
print(c)  # 此时返回{1,2,3,4}
 a = {1, 2, 3, 4}
b = {5}
print(a.isdisjoint(b))  # 如果集合a与b没有相同元素,返回True。此时返回True
 print(len(a))  # 返回集合a中元素个数,此时返回4
 print(a in b)  # 如果a是b中的元素,返回True,否则返回Fals。此时返回False
print(a not in b)  # 如果a不是b中的元素,返回True,否则返回Fals。此时返回True

三 字典

# 字典(dit)是集合的延伸,也是无序的,由{}组成。

# 增加
a = {1: 2, 3: 4}
a[5] = 6  # a[i]=j,加一个元素,其中i不能为已有键
print(a)  # 此时返回{1: 2, 3: 4, 5: 6}
 a = {1: 2, 3: 4}
a.update({'a': 'b', 'c': 'd'})  # 加多个元素,无该键加,有该键改
print(a)  # 此时返回{1: 2, 3: 4, 'a': 'b', 'c': 'd'}
 a = {1: 2, 3: 4}
a.setdefault(5, 6)  # 没有5这个键时添加
print(a)  # 此时返回{1: 2, 3: 4, 5: 6}
  # 删除
a = {1: 2, 3: 4}
a.clear()  # 删所有
print(a)  # 此时返回{}
 a = {1: 2, 3: 4}
a.popitem()  # 删除最后一个元素
print(a)  # 此时返回{1: 2}
 a = {1: 2, 3: 4}
print(a.pop(1))  # 键存在返回键值并删除,此时返回2
print(a)  # 此时返回{3: 4}
 a = {1: 2, 3: 4}
del a[3]  # 删除指定键值对
print(a)  # 此时返回{1: 2}
  # 修改
a = {1: 2, 3: 4}
a[1] = 'new'  # 给出键直接输入新的值,键存在改,键不在添加
print(a)  # 此时返回{1: 'new', 3: 4}
 a = {1: 2, 3: 4}
a.update({1: 'hf'})  # 键存在改,键不在添加
print(a)  # 此时返回{1: 'hf', 3: 4}
  # 查询
a = {1: 2, 3: 4}
print(a)  # 查所有,此时返回{1: 2, 3: 4}
print(a[1])  # 返回指定键对应的值信息,此时返回2
print(a.keys())  # 返回所有键,此时返回dict_keys([1, 3])
print(a.values())  # 返回所有值,此时返回dict_values([2, 4])
print(a.items())  # 返回所有键值对,此时返回dict_items([(1, 2), (3, 4)])
print(a.get(1))  # a.get(<key>,<default>),键存在则返回键对应的值,否则返回默认值,此时返回2
print(a.popitem())  # 随机返回一个键值对,以元组的形式返回,此时返回(3, 4)
  # 其他
a = {1: 2, 3: 4}
print(1 in a)  # <key> in <d>,如果键在字典中则返回True,否则返回False,此时返回True

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • python--字典(dict)和集合(set)详解

    目录 一.集合 1.集合定义 2.创建集合 3.去重 4.集合增删 5.关系运算 6.排序 7.frozenset 8.练习 9.特性 二.字典 1.字典定义 2.字典打印 3.字典元素删除 4.setdefault 5.defaultdict 总结 一.集合 1.集合定义 集合(set)是一个无序的不重复元素序列. 2.创建集合 使用大括号 { } 或者 set() 函数创建集合; 创建一个空集合必须用 set() 而不是 { } { } 是用来创建一个空字典. s = {1,2,3,4} p

  • Python字典和集合讲解

    目录 一.Python字典 1.什么是字典 2.字典的创建方式 2.1 通过其他字典创建 2.2 通过关键字参数创建 2.3 通过键值对的序列创建 2.4 通过dict和zip结合创建 3.字典的访问 3.1 根据键访问值 3.2 使用get()方法访问值 4.in 和 not in 在字典中的使用 5.修改和添加字典中的元素 6.删除字典中的元素 7.更新字典 8.获取字典视图的三个方法 9.遍历字典 10.字典的特点 11.复制字典 二.Python集合(set) 1.什么是集合 2.集合创

  • python的字典和集合你了解吗

    目录 字典 修改字典 删除字典元素 字典键的特性 字典内置函数&方法 集合 集合的基本操作 集合内置方法完整列表 总结 字典 d = {key1 : value1, key2 : value2, key3 : value3 } 键必须是唯一的,但值则不必. 值可以取任何数据类型,但键必须是不可变的,如字符串,数字. 修改字典 向字典添加新内容的方法是增加新的键/值对 tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} tinydic

  • python-字典dict和集合set

    目录 1.字典 字典的相关操作 获取字典的长度 2.集合 1.字典 字典是python中的一种数据结构. 它的内容由**键-值(key-value)**的方式存在. dict拥有良好的查询速度,dict中值可以是任意python对象,对此对一个key赋value,后面的value会把前面的value覆盖. 字典的相关操作 # 字典中的内容放在大括号{}里,键值之间用冒号分隔,键值队之间用逗号 # method 1 myd = {'name': 'lmy', 'age': '19'} l = [(

  • Python 中的集合和字典

    目录 1集合 2字典(key:value) 1 集合 集合可以使用大括号({})或者set()函数进行创建,但是创建一个空集合必须使用set()函数,而不能用{},大括号是用来创建一个空字典 查看集合对象的方法: print(dir(set)) 集合的17个内置方法: set.add(x): 集合添加元素 set.clear(): 清空集合 set.copy(): 返回集合的浅复制 set.difference(set1[,...]): 返回两个或更多个集合的差(set保持不变) set.dif

  • python 列表,集合和字典的增删改查

    目录 一列表 二集合 三字典 总结 一 列表 # 列表:包含0个或多个对象引用的有序队列,用中括号[]表示 # 增加 a = [] a.append(1) # a.append(x)在列表结尾加一个新元素x print(a) # 此时返回为[1] a = [1, 2, 3] a.insert(1, 'hf') # a.insert(i, x)在列表第i个位置增加元素x print(a) # 此时返回为[1, 'hf', 2, 3] a = [1, 2, 3] a.extend('hf6') #

  • Python使用pymysql模块操作mysql增删改查实例分析

    本文实例讲述了Python使用pymysql模块操作mysql增删改查.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- import pymysql user = input('请输入用户名:') pwd = input('请输入密码:') # 1.连接 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='123', db='t1', charset='utf8')

  • 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数据库及简单增删改查操作示例代码

    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 Django连接MySQL数据库做增删改查

    1.下载安装MySQLdb类库http://www.djangoproject.com/r/python-mysql/2.修改settings.py 配置数据属性 复制代码 代码如下: DATABASES = {    'default': {        'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.        'NAME': 'djang

  • 详解Python中字典的增删改查

    目录 Python中的字典 一.字典的特点 二.创建字典 三.查询字典数据 四.Key的判断 五.Key的删除 六.Key的添加 七.Key的修改 八.字典的视图 keys() values() iterms() 九.字典的遍历 十.生成字典的表达式 总结 Python中的字典 一.字典的特点 二.创建字典 创建字典用大括号表示 dict1={'a':3,'b':4,'c':7} ##第一种创建方式 print(dict1) dict2=dict(a=2,b=3) ##第一种创建方式 print

  • MongoDB实现创建删除数据库、创建删除表(集合 )、数据增删改查

    一. 数据库使用 开启 mongodb 服务:要管理数据库,必须先开启服务,开启服务使用 mongod --dbpath c:\mongodb 管理 mongodb 数据库:(一定要在新的 cmd 中输入) mongo 清屏: cls 查看所有数据库列表 show dbs 二. 创建数据库 使用数据库.创建数据库 use student 如果真的想把这个数据库创建成功,那么必须插入一个数据.数据库中不能直接插入数据,只能往集合(collections)中插入数据.不需要专门创建集合,只需要写点语

  • Python操作PostgreSql数据库的方法(基本的增删改查)

    Python操作PostgreSql数据库(基本的增删改查) 操作数据库最快的方式当然是直接用使用SQL语言直接对数据库进行操作,但是偶尔我们也会碰到在代码中操作数据库的情况,我们可能用ORM类的库对数控库进行操作,但是当需要操作大量的数据时,ORM的数据显的太慢了.在python中,遇到这样的情况,我推荐使用psycopg2操作postgresql数据库 psycopg2 官方文档传送门: http://initd.org/psycopg/docs/index.html 简单的增删改查 连接

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

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

  • python列表的增删改查实例代码

    names=["zhao00","qian01","sun02","li03","li03","li03","zhou04"] #print(names[]) 打印错误 print(names) 增 names.append("wu05") #增加到最后 names.insert(1,"zheng06") #增加到指定位置 改

随机推荐