python 列表,集合和字典的增删改查
作者:m0_45895730 发布时间:2021-06-20 04:31:37
标签: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
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!
来源:https://blog.csdn.net/m0_45895730/article/details/121325413
0
投稿
猜你喜欢
- 前言如果大家在网上搜索Python 正则表达式,你将会看到大量的垃圾文章会这样写代码:import repattern = re.compi
- 1.0 新建项目1.1 初始化项目输入npm init,之后需要填什么就写什么新建src目录,并在src目录下新建alert.vue$ np
- 在 Python 中,当您尝试访问甚至不存在的列表的索引时,会引发 IndexError: list assignment index ou
- 问题描述:在pyhton脚本中logging.info("hello world")希望输出'hello wor
- 注意,本文代码是使用在txt文档上,同时txt文档中的内容每一行代表的是图片的名字。#coding:utf-8 import shutil
- 误区 #5: AWE在64位SQL SERVER中必须开启错误! 在坊间流传的有关AWE的设置的各种版本
- 问题近日在做一组声纹聚类时,使用了另一团队同学开发的声纹距离算法。该算法对外提供的是一组so包,需要使用方自己去使用。在python中调用纯
- 一、reversereverse()是python中列表的一个内置方法(在字典、字符串和元组中没有这个内置方法),用于列表中数据的反转例子:
- eWebEditor V2.80最终版 说明 目录结构说明 =============================
- 1. 查看本机系统及python版本# cat /etc/redhat-release CentOS release 6.7 (Final)
- <title>动态序列比对</title> <script> function pairaln(seq1
- 一个日期联动选择器javascript源码,年月日联动显示,准确显示日期(包括闰年日期),可自定义日期范围。 【select】 先说清空一个
- 关于建立索引的几个准则:1、合理的建立索引能够加速数据读取效率,不合理的建立索引反而会拖慢数据库的响应速度。2、索引越多,更新数据的速度越慢
- 使用mysql_udf与curl库完成http_post通信模块(mysql_udf,multi_curl,http,post)这个模块其目
- 例如:性别 gender 男 女 保密基本语法:enum(数据值 1,数据值 2...);数据值列表在 255 个以内,使用 1 个字节来存
- 前言:最近碰到业务需要根据PSD文件实现PSD文件解析图层功能,搜到了Python的一个解析PSD的库。这个库就是psd-tools,psd
- 读取excel数据需要用到xlrd模块,在命令行运行下面命令进行安装pip install xlrd表格内容大致如下,有若干sheet,每个
- 本文实例讲述了Python基于递归算法实现的走迷宫问题。分享给大家供大家参考,具体如下:什么是递归?简单地理解就是函数调用自身的过程就称之为
- Pandas库十分强大,但是对于切片操作iloc, loc和ix,很多人对此十分迷惑,因此本篇博客利用例子来说明这3者之一的区别和联系,尤其
- 判断文件是否存在os.IsExists()函数和os.IsNotExists(),他们的函数的原形是func IsExist(err err