IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python 列表,集合,字典的增删改查 -> 正文阅读

[Python知识库]python 列表,集合,字典的增删改查

本人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

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-11-15 15:49:40  更:2021-11-15 15:49:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 23:21:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码