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

作者:m0_45895730 时间:2021-06-20 04:31:37 

目录
  • 一 列表

  • 二 集合

  • 三 字典

  • 总结

一 列表

# 列表:包含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

标签:python,增,删,改,查
0
投稿

猜你喜欢

  • 用ajax实现的自动投票的代码

    2023-08-24 16:35:07
  • 视觉设计常见误解

    2008-11-13 13:09:00
  • Javascript 动画初探(原理)

    2009-02-06 15:53:00
  • Python使用pandas和xlsxwriter读写xlsx文件的方法示例

    2022-05-14 00:35:25
  • Python实现根据日期获取当天凌晨时间戳的方法示例

    2023-08-04 14:16:46
  • Sphinx生成python文档示例图文解析

    2022-06-07 23:35:50
  • Python数据类型详解(二)列表

    2021-10-26 08:47:11
  • Keras保存模型并载入模型继续训练的实现

    2021-08-12 23:23:32
  • 从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解

    2023-09-04 10:21:28
  • python selenium 弹出框处理的实现

    2022-12-05 14:19:19
  • Python基础之条件控制操作示例【if语句】

    2021-02-09 09:30:02
  • Python执行Linux系统命令的4种方法

    2023-08-10 19:04:50
  • 使用SQL2000将现有代码作为Web服务提供

    2009-02-19 17:20:00
  • JavaScript加密解密终级指南

    2008-01-03 12:25:00
  • 如何创建一个Flask项目并进行简单配置

    2023-08-19 01:05:47
  • JavaScript 中为 Date 类实现 DateAdd 方法

    2008-04-03 16:19:00
  • Google Chrome的hack写法以及CSS的支持程度

    2008-09-04 12:28:00
  • PHP 对象继承原理与简单用法示例

    2023-11-21 21:57:32
  • Python使用PyQt5/PySide2编写一个极简的音乐播放器功能

    2023-11-23 16:32:45
  • Python pywifi ERROR Open handle failed问题及解决

    2021-01-16 03:54:28
  • asp之家 网络编程 m.aspxhome.com