python字典:增删改查复制

Python数据结构:字典详解(创建、访问、修改、字典方法) 本文将详细介绍Python字典的创建、访问、修改及其方法,并附上一个综合详细的例子,全面展示字典在实际编程中的应用。为了更好地理解Python字典的创建、访问、修改及其方法的应用,下面提供一个综合详细的例子,模拟一个简单的图书管理系统。链接:https://juejin.cn/post/7390631421328031781。如果有重复的键,后面的字典值会覆盖前面的字典值。fromkeys() 方法用于创建一个新字典,以序列中的元素为键,统一设置值。items() 方法返回字典中所有的键值对,形式为元组。 阅读详情


0 字典基础:

字典(Dictionary)是Python提供的一种常用的数据结构,由键(key)和值(value)成对组成,键和值中间以冒号:隔开,项之间用逗号隔开,整个字典由大括号{}括起来。

格式如下:

dic = {key1 : value1, key2 : value2 }

空字典的定义:

{}
dict()

字典也被称作关联数组或哈希表。下面是几种常见的字典创建方式:

# 方法1
dic1 = { 'Author' : 'Python当打之年' , 'age' : 99 , 'sex' : '男' }

# 方法2
lst = [('Author', 'Python当打之年'), ('age', 99), ('sex', '男')]
dic2 = dict(lst)

# 方法3
dic3 = dict( Author = 'Python当打之年', age = 99, sex = '男')

# 方法4
list1 = ['Author', 'age', 'sex']
list2 = ['Python当打之年', 99, '男']
dic4 = dict(zip(list1, list2))

字典由 dict 类代表,可以使用**dir(dict)**来查看该类包含哪些方法,输入命令,可以看到如下输出结果:

methods = dir(dict)
print('methods = ',methods)

methods = ['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']

字典的方法和属性有很多种,这里我们重点介绍以下11种方法:

['clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']

1 字典基础用法:增删改查复制

增

  • 字典[新的key] = 值
  • 如果key在原字典中已经存在则为修改原key对应的值
# 增  使用新的键 = 值的形式增加键值对
dict1 = {'name':'xiaoming', 'age': 18}
# 使用新的键= 值
# 格式:字典变量[key] = 值  如果为新增,则key在原字典中不存在
dict1['gender'] = '男'
print(dict1)  # {'name': 'xiaoming', 'age': 18, 'gender': '男'}

# 如果原字典中存在该key 则为修改原key所对应的值
dict1['name'] = 'xiaowang'
print(dict1)  # {'name': 'xiaowang', 'age': 18, 'gender': '男'}

删

  • del 查找到字典的键所对应的值进行删除
  • clear()清空字典所在数据空间中的多有键值对
  • pop:删除指定键所对应的键值对,会将删除的键值对所对应的值进行返回
  • popitem: 删除随机一个键值对,尝试后发现总是删除最后一个,会将删除的键值对以元组的形式进行返回

del dict[key]
使用del删除键值对,先要找到dict所对应的键,进行删除
注意,在字典中键值对是成对出现的,删除键值也就消失了,不能出现单独的键或者单独的值

dict1 = {'name': 'xiaoming', 'age': 18}
del dict1['age']
print(dict1)  # {'name': 'xiaoming'}

dict.clear()
clear() 用于清空字典中所有元素(键-值对),对一个字典执行 clear() 方法之后,该字典就会变成一个空字典。

list1 = ['Author', 'age', 'sex']
list2 = ['Python当打之年', 99, '男']
dic1 = dict(zip(list1, list2))
# dic1 = {'Author': 'Python当打之年', 'age': 99, 'sex': '男'}

dic1.clear()
# dic1 = {}

dict.pop()
pop() 返回指定键对应的值,并在原字典中删除这个键-值对。

list1 = ['Author', 'age', 'sex']
list2 = ['Python当打之年', [18,99], '男']
dic1 = dict(zip(list1, list2))
sex = dic1.pop('sex')
print('sex = ', sex)
print('dic1 = ',dic1)

# sex = 男
# dic1 = {'Author': 'Python当打之年', 'age': [18, 99]}

dict.popitem()
popitem() 删除字典中的最后一对键和值。

list1 = ['Author', 'age', 'sex']
list2 = ['Python当打之年', [18,99], '男']
dic1 = dict(zip(list1, list2))
dic1.popitem()
print('dic1 = ',dic1)

# dic1 = {'Author': 'Python当打之年', 'age': [18, 99]}

改

  • 字典[key] = 值
    • 字典中key必须存在
  • update:
    • update(键 = 值)
    • update({键:值})
    • 对应的键一定存在

dict[key] = value1

# 通过索引修改字典中的键值对
dict1 = {'name':'小明', 'age':18}
dict1['name'] = '小红'
print(dict1)

dict.update(dict1)
update() 字典更新,将字典dict1的键-值对更新到dict里,如果被更新的字典中己包含对应的键-值对,那么原键-值对会被覆盖,如果被更新的字典中不包含对应的键-值对,则添加该键-值对。
相当于集合的合并一样,合并相同的;

list1 = ['Author', 'age', 'sex']
list2 = ['Python当打之年', [18,99], '男']
dic1 = dict(zip(list1, list2))
print('dic1 = ',dic1)
# dic1 = {'Author': 'Python当打之年', 'age': [18, 99], 'sex': '男'}

list3 = ['Author', 'phone' ]
list4 = ['当打之年', 12345678]
dic2 = dict(zip(list3, list4))
print('dic2 = ',dic2)
# dic2 = {'Author': '当打之年', 'phone': 12345678}

dic1.update(dic2)
print('dic1 = ',dic1)
# dic1 = {'Author': '当打之年', 'age': [18, 99], 'sex': '男', 'phone': 12345678}

dict.setdefault()
setdefault() 和 get() 类似, 但如果键不存在于字典中,将会添加键并将值设为default。

list1 = ['Author', 'age', 'sex']
list2 = ['Python当打之年', [18,99], '男']
dic1 = dict(zip(list1, list2))
dic1.setdefault('Author', '当打之年')
print('dic1 = ',dic1)
# dic1 = {'Author': 'Python当打之年', 'age': [18, 99], 'sex': '男'}
dic1.setdefault('name', '当打之年')
print('dic1 = ',dic1)
# dic1 = {'Author': 'Python当打之年', 'age': [18, 99], 'sex': '男', 'name': '当打之年'}

dict.fromkeys():有种广播机制的感觉
fromkeys() 使用给定的多个键创建一个新字典,值默认都是 None,也可以传入一个参数作为默认的值。

list1 = ['Author', 'age', 'sex']
dic1 = dict.fromkeys(list1)
dic2 = dict.fromkeys(list1, 'Python当打之年')

# dic1 = {'Author': None, 'age': None, 'sex': None}
# dic2 = {'Author': 'Python当打之年', 'age': 'Python当打之年', 'sex': 'Python当打之年'}

查

  • 使用键查询值:字典[key]
    • 查询的键不存在时则报错
  • get:字典.get(key)
    • 查询的键不存在时,不报错,可以默认返回None,或者手动设置返回内容
  • keys:获取所有的键
  • values:获取所有的值
  • items:获取所有的键值对组成的元组·

dict[key]:

# 直接使用key进行查询 
dict1 ={'name':'小明','age':18,'gender':'男','id':'001'}
# 查询学员的名称?print(dict1['name'])

dict.get()
get() 用于返回指定键的值,也就是根据键来获取值,在键不存在的情况下,返回 None,也可以指定返回值。

list1 = ['Author', 'age', 'sex']
list2 = ['Python当打之年', [18,99], '男']
dic1 = dict(zip(list1, list2))

Author = dic1.get('Author')
# Author = Python当打之年
phone = dic1.get('phone')
# phone = None
phone = dic1.get('phone','12345678')
# phone = 12345678

dict.items()
items() 获取字典中的所有键-值对,一般情况下可以将结果转化为列表再进行后续处理。

list1 = ['Author', 'age', 'sex']
list2 = ['Python当打之年', [18,99], '男']
dic1 = dict(zip(list1, list2))
items = dic1.items()
print('items = ', items)
print(type(items))
print('items = ', list(items))

# items = dict_items([('Author', 'Python当打之年'), ('age', [18, 99]), ('sex', '男')])
# <class 'dict_items'>
# items = [('Author', 'Python当打之年'), ('age', [18, 99]), ('sex', '男')]

dict.keys()
keys() 返回一个字典所有的键。

list1 = ['Author', 'age', 'sex']
list2 = ['Python当打之年', [18,99], '男']
dic1 = dict(zip(list1, list2))
keys = dic1.keys()
print('keys = ', keys)
print(type(keys))
print('keys = ', list(keys))

# keys = dict_keys(['Author', 'age', 'sex'])
# <class 'dict_keys'>
# keys = ['Author', 'age', 'sex']

dict.values()
values() 返回一个字典所有的值。

list1 = ['Author', 'age', 'sex']
list2 = ['Python当打之年', [18,99], '男']
dic1 = dict(zip(list1, list2))
values = dic1.values()
print('values = ', values)
print(type(values))
print('values = ', list(values))

# values = dict_values(['Python当打之年', [18, 99], '男'])
# <class 'dict_values'>
# values = ['Python当打之年', [18, 99], '男']

复制

dict.copy()
copy() 用于返回一个字典的浅拷贝。
只要注意地址问题就好:

list1 = ['Author', 'age', 'sex']
list2 = ['Python当打之年', 99, '男']
dic1 = dict(zip(list1, list2))

dic2 = dic1 # 浅拷贝: 引用对象
dic3 = dic1.copy() # 浅拷贝:深拷贝父对象(一级目录),子对象(二级目录)不拷贝,还是引用
dic1['age'] = 18

# dic1 = {'Author': 'Python当打之年', 'age': 18, 'sex': '男'}
# dic2 = {'Author': 'Python当打之年', 'age': 18, 'sex': '男'}
# dic3 = {'Author': 'Python当打之年', 'age': 99, 'sex': '男'}

拓展深拷贝:copy.deepcopy()

import copy

list1 = ['Author', 'age', 'sex']
list2 = ['Python当打之年', [18,99], '男']
dic1 = dict(zip(list1, list2))

dic2 = dic1
dic3 = dic1.copy()
dic4 = copy.deepcopy(dic1)
dic1['age'].remove(18)
dic1['age'] = 20

# dic1 = {'Author': 'Python当打之年', 'age': 20, 'sex': '男'}
# dic2 = {'Author': 'Python当打之年', 'age': 20, 'sex': '男'}
# dic3 = {'Author': 'Python当打之年', 'age': [99], 'sex': '男'}
# dic4 = {'Author': 'Python当打之年', 'age': [18, 99], 'sex': '男'}

dic2 是 dic1 的引用,所以输出结果是一致的;dic3 父对象进行了深拷贝,不会随dic1 修改而修改,子对象是浅拷贝所以随 dic1 的修改而修改;dic4 进行了深拷贝,递归拷贝所有数据,相当于完全在另外内存中新建原字典,所以修改dic1不会影响dic4的数据。

2 字典的进阶用法:

Python collections模块之Counter()详解

collections模块 ==> Python标准库,数据结构常用的模块;collections包含了一些特殊的容器,针对Python内置的容器,例如list、dict、set和tuple,提供了另一种选择。

计数器(Counter)
dict的子类,计算可hash的对象

Counter()
主要功能:可以支持方便、快速的计数,将元素数量统计,然后计数并返回一个字典,键为元素,值为元素个数。

from collections import Counter

list1 = ["a", "a", "a", "b", "c", "c", "f", "g", "g", "g", "f"]
dic = Counter(list1)
print(dic)
#结果:次数是从高到低的
#Counter({'a': 3, 'g': 3, 'c': 2, 'f': 2, 'b': 1})

print(dict(dic))
#结果:按字母顺序排序的
#{'a': 3, 'b': 1, 'c': 2, 'f': 2, 'g': 3}
from collections import Counter

str1 = "aabbfkrigbgsejaae"
print(Counter(str1))
print(dict(Counter(str1)))
#结果:
#Counter({'a': 4, 'b': 3, 'g': 2, 'e': 2, 'f': 1, 'k': 1, 'r': 1, 'i': 1, 's': 1, 'j': 1})
#{'a': 4, 'b': 3, 'f': 1, 'k': 1, 'r': 1, 'i': 1, 'g': 2, 's': 1, 'e': 2, 'j': 1}

Python collections模块之defaultdict()详解

默认字典(defaultdict)
dict的子类,可以调用提供默认值的函数

Python中通过Key访问字典,当Key不存在时,会引发‘KeyError’异常。为了避免这种情况的发生,可以使用collections类中的defaultdict()方法来为字典提供默认值

defaultdict是内置数据类型dict的一个子类,基本功能与dict一样,只是重写了一个方法missing(key)和增加了一个可写的对象变量default_factory

语法格式:

collections.defaultdict([default_factory[, …]])
  • 如果default_factory属性为None,就报出以key作为遍历的KeyError异常;
  • 如果default_factory不为None,就会向给定的key提供一个默认值,这个值插入到词典中,并返回;
  • 如果调用default_factory报出异常,这个异常在传播时不会改变;
  • 这个方法是当要求的key不存在时,dict类中的getitem()方法所调用,无论它返回或者报出什么,最终返回或报出给getitem();
  • 只有getitem()才能调用missing(),这意味着,如果get()起作用,如普通的词典,将会返回None作为默认值,而不是使用default_factory;

default_factory, 这个属性用于missing()方法,使用构造器中的第一个参数初始化;
使用list作为default_factory,很容易将一个key-value的序列转换为list字典;

列表字典 d = defaultdict(list)

from collections import defaultdict

s = [('yellow', 1), ('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]
d = defaultdict(list)
for k, v in s:
    d[k].append(v)
a = d.items()
print(a)
b = sorted(d.items())
print(b)

"""
结果:
dict_items([('yellow', [1, 3]), ('blue', [2, 4]), ('red', [1])])
[('blue', [2, 4]), ('red', [1]), ('yellow', [1, 3])]

当字典中没有的键第一次出现时,default_factory自动为其返回一个空列表,list.append()会将值添加进新列表;再次遇到相同的键时,list.append()将其它值再添加进该列表。
这种方法比使用dict.setdefault()更为便捷,dict.setdefault()也可以实现相同的功能。

计数

设置default_factory为int,使得defaultdict可以用于计数


from collections import defaultdict

s = "chlzdjlongdong"
d = defaultdict(int)
for k in s:
    d[k] += 1
a = d.items()
print(a)

b = sorted(d.items())
print(b)
"""
结果:
dict_items([('c', 1), ('h', 1), ('l', 2), ('z', 1), ('d', 2), ('j', 1), ('o', 2), ('n', 2), ('g', 2)])
[('c', 1), ('d', 2), ('g', 2), ('h', 1), ('j', 1), ('l', 2), ('n', 2), ('o', 2), ('z', 1)]
"""

字符串中的字母第一次出现时,字典中没有该字母,default_factory函数调用int()为其提供一个默认值0,加法操作将计算出每个字母出现的次数。

集合字典:

将default_factory设置为set,使得defaultdict可以建立一个集合字典

from collections import defaultdict

s = [('red', 1), ('blue', 2), ('red', 3), ('blue', 4), ('red', 1), ('blue', 4)]
d = defaultdict(set)
for k, v in s:
    d[k].add(v)
a = d.items()
print(a)
b = sorted(d.items())
print(b)
"""
结果:
dict_items([('red', {1, 3}), ('blue', {2, 4})])
[('blue', {2, 4}), ('red', {1, 3})]
"""

参考:

https://blog.youkuaiyun.com/ljh18885466426/article/details/119357723

https://blog.youkuaiyun.com/chl183/article/details/107446836

https://blog.youkuaiyun.com/chl183/article/details/106956807

Python字典及用法详解_python字典的基本操作 阅读详情

相关推荐

2024年最全python容器:字符串、列表、元组、字典

name_list = [[‘TOM’, ‘Lily’, ‘Rose’], [‘张三’, ‘李四’, ‘王五’], [‘xiaohong’, ‘xiaoming’, ‘xiaolv’]]dict1 = {‘name’: ‘TOM’, ‘age’: 20, ‘gender’: ‘男’}一个学校,有3个办公室,现在有8位老师等待工位的分配,请编写程序,完成随机的分配。就是把老师的名字写入到办公室列表 – 办公室列表追加老师名字数据。打印办公室详细信息:每个办公室的人数和对应的老师名字。十二、字典的常见操作。

2401_84585372的博客 940

Python---字典的增、删、改、查操作

增---字典名称[key] = value,,,删---① del 字典名称[key]:删除指定元素,,② clear()方法:清空字典中的所有key,,改---字典名称[key] = value,,查---get(key, 默认值),,keys(),,values(),,items()

qq_42755734的博客 9355

qcom bypass node介绍

介绍qcom bypass node,以及如何让其生效

haodada1226的博客 2041

Python数据容器——字典的常用操作(增、删、改、查)

本文将讲解Python数据容器中的字典。其中包括字典是什么,它的特点以及常用操作(增、删、改、查等操作)。

m0_73995538的博客 4511

【详细图文】使用MobaXterm的SSH功能远程连接服务器,并创建pytorch环境,使用yolov8训练数据集

使用MobaXterm的SSH功能远程连接服务器,并创建pytorch环境,使用yolov8训练数据集,以及MobaXterm使用介绍和linux基础命令介绍。

qq_62844901的博客 3381

CVE-2017-7921漏洞深度剖析:从身份验证绕过到实战复现与防御

身份验证是Web应用安全的核心防线,其逻辑缺陷可能导致严重的未授权访问。身份验证绕过漏洞的原理在于,应用程序对特定请求路径或API接口的访问控制策略存在疏漏,未能执行有效的会话或令牌校验。这类漏洞的技术价值在于,攻击者无需凭证即可直接访问受保护的后端资源,从而获取敏感信息或执行未授权操作,对系统机密性、完整性构成直接威胁。在物联网和安防监控领域,大量网络摄像头、录像机等设备暴露于公网,其Web管理界面便成为常见攻击面。本文聚焦于安防设备中一个经典的CVE-2017-7921身份验证绕过漏洞,通过剖析其技术原

WGH100817的博客 468

Python基础知识——字典:字典的增删改查

字典的定义: 1、字典(dict)是一种可变的容器模型,可以存储任意类型的数据, 2、字典 以键(key):值(value)对的方式进行数据存储,键和值之间用冒号分隔,键值对之间用英文逗号“,”分隔,整个字典包括在大括号“{}”。 3、因为字典中的每个数据都是用’键’(key)来进行索引的,所以键必须是唯一的,且是不可变类型,如字符串、数字或元组(列表不可以作为键,列表是可变的),如果重复,最后的一个键值对会替换前面的。 4、字典的底层使用了hash表来关联key和value,因此字典中的数据是无序的,这样

weixin_44081384的博客 7811

详解AUTOSAR:什么是AUTOSAR?(理论篇—1)

AUTOSAR是由全球各大汽车整车厂、汽车零部件供应商、汽车电子软件系统公司联合建立的一套标准协议,是对汽车技术开发一百多年来的经验总结。

不脱发的程序猿 1万+

Python基础(三)——列表,元组,字典

Python基础(三)——列表,元组,字典一.列表1.1 什么是列表1.2 列表如何定义及特性1.3列表常用操作1.3.1 列表合并1.3.2 列表排序1.3.3 列表反转1.3.4 列表元素数量统计1.3.5自身复制1.3.6 列表长度1.3.7列表复制1.3.8内部元素处理二.元组2.1 什么是元组2.2 元组列表对比三.字典3.1 什么是字典3.2字典特性3.3创建方法3.4增删改查3.5常用操作3.5.1 返回字典的键值对,键,值3.5.2 字典合并3.5.3 查询键,不存在则添加 一.列表 1.1

lizhixin200的博客 824

【AI编程】Claude Code 最强AI 编程利器项目实战详解

Claude Code 最强AI 编程利器项目实战详解

congge 7393

(王道计算机组成原理)第二章数据的表示和运算-第三节:运算方法和运算电路 1(基本运算部件)

本文主要介绍了计算机组成原理中的加法器和算术逻辑单元(ALU)的基本概念与实现原理。首先,文章详细讲解了一位全加器的工作原理,包括其输入输出、逻辑表达式及真值表。接着,介绍了并行加法器的两种类型:串行进位和并行进位的加法器,分析了它们的优缺点。随后,文章探讨了带标志位的加法器,说明了如何通过标志位生成逻辑来判断加法结果的状态。最后,文章阐述了ALU的功能及其实现原理,包括ALU的基本结构、控制信号的作用以及在实际考试中的图示表示。通过这些内容,读者可以全面了解加法器和ALU在计算机中的重要作用及其工作原理。

快乐江湖的博客 3837

python—列表与字典

list 相关函数 len(list) 返回列表长度 list.index("")  根据内容查找第一个元素,返回下标,找不到报错。 与字符串不同的是,list没有 find 方法。可能是因为列表本身是动态的原因。 ☆ 复制,和赋值的区别 1. 列表可以通过 list.copy() 方法以及切片 list[:] 返回一个与原列表相同的列表; 2. 另外,如果把原

朱—光—瑞的博客 332

大模型_WIN10使用hyper-v安装Ubuntu24.04虚拟机_配置独立静态IP地址_连接外网_并与内网其他机器互通_通过容器安装Dify_超详细安装过程002--人工智能工作笔记0247

本文详细描述了在Hyper-V环境中配置网络、安装Ubuntu虚拟机、设置IP地址、安装Docker以及部署Dify应用的过程。首先,通过Hyper-V管理器创建外部虚拟交换机(ExternalSwitch),并配置本机、虚拟交换机和Ubuntu虚拟机的IP地址,确保网络互通。接着,在Ubuntu虚拟机中安装Open-VM-Tools和Docker,并配置Docker的国内镜像源。最后,通过Git克隆Dify源码,使用Docker Compose启动Dify应用,完成部署。整个过程涵盖了网络配置、虚拟机管理

添柴程序猿的专栏 1750

5.python编程之——列表、元组、集合、字典详解

一、列表详解 首先了解个快捷键ctrl+d可以复制一行 列表的特点:可以存取多个值 1 sort数字排第一位,字母,汉字(列表里面需要是相同的数据类型) l1 = ['你好','b','a','1','c','2','d','你好好','3'] l1.sort() print(l1) 输出: ['1', '2', '3', 'a', 'b', 'c', 'd', '你好', '你好好'] 2 i...

Ryan的个人博客 432

ComfyUI整合包、秋叶ComfyUI、Florence节点报错下载并加载Florence2模型No module named ‘timm.layers‘、ComfyUI报错解决

步骤操作1打开2地址栏输入cmd并回车3输入命令:4安装完成后重新打开 ComfyUI,执行工作流,即可解决报错。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1239

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Python——字符串、列表、元组、字典、公用方法(day03)

一、字符串及常用方法二、列表及常用方法三、元组四、字典五、公用方法序列:在python当中 序列就是一组按照顺序排列的值【数据集合】 在python中 存在三种内置的序列类型: 字符串、列表、元组 优点:可以支持索引和切片的操作 特征:第一个正索引为0,指向的是左端,第一个索引为负数的时候,指向的是右端切片:【高级特性】可以根据下表来获取序列对象的任意[部分]数据 语法结构:[start:end:step] step默认1list:python当中非常重要的数据结构,是一种有序的数据集合 特点: 1:支持增

清园暖歌的博客 333

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

DAY6 元组、字典与集合

一、元组   定义:t1 = (1, 2) # t1 = tuple((1,2))   特点:有序存储、可存放多个数据、不可变(内部可以包含可变对象,可变对象已久可变)   应用场景:将不允许操作的列表可以转化为元组,将允许操作的元组转化为列表   1.元组的定义     t1 = () # t1 = tuple()     print(t1,type(t1)) #() &...

dicang2587的博客 105

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

关于python列表元组和字典相关函数

1.列表(可变,有序 建议从表尾对列表进行操作) 列表中元素可以为不同类型 [] 创建列表类型 list1.append(x) 将元素x添加到列表list1尾部 list1.extend(iterable) 将可迭代对象iterable中所有元素添加到列表尾部 insert(index,x) 在列表指定位置index处添加元素x remove(x) 在列表中删除首次出现的指定元素 ..

m0_51668181的博客 943

pyhton学习笔记之列表、元组、字符串、字典、集合

1、列表、元组操作 列表:有序的数据类型之一,可通过索引取得列表的值,可对列表进行,添加、删除、更改、查找 列表定义: list_names = ["Wang","Zhang","Li","Hao","Jiang","Xu","Ta...

weixin_30897079的博客 121

2020-12-23列表,元组,字典内置方法随堂笔记

列表 在[]内存放多个同一属性的任意类型的 值,用逗号分隔开,按照索引存放, 删除列表中的元素: del l[0] l.remove[:] l.pop[1:3] 注意前两种方法没有返回值,pop是有返回值 查看列表的长度用len(l)可以看出列表中元素的个数如: l = [11,22,33,[1,2,3]] print(len(l)) 成员运算与字符串相同,也是用in 和not in这种方法,判断一般返回值为布尔值 列表的切片操作, pythonl = [11,22,33,[1,2,3]] new

givenchy_yzl的博客 151

第四章 列表、元组和字典 课后练习题

目录 一、列表练习题: 1.操作一个list做增删改查操作(写一个图书管理系统) 2.完成引用复制和非引用复制的一个例子 3.找到两个列表中不同的元素和相同元素 4.数字和字母混合的list中,奇数位元素加1,偶数位加2 5.递归处理嵌套的list 6: 遍历list,但是list中元素的数据类型不定,有可能有嵌套的list,嵌套的tuple,dict等。(没有多重嵌套) 8.1个纯数字的list中,分别输出奇数坐标数字或偶数坐标数字 9.找到序列中最大的元素,自己写算法实现,不能用现有函

黎扶澈的博客 1871

第5章 变量类型-5.9 字典

二是字典中的键必须是不可变的数据类型,所以可以使用整数、浮点数、布尔值、字符串或元组等充当,而列表是不可以作为字典的键,因为列表是可变的数据类型。字典由多个键和其对应的值构成的键值对组成,键和值中间以冒号分隔,每个键值对之间使用逗号分隔,最后,由大括号将每个键值对包裹,即可完成字典的创建。参数default为可选参数,表示当删除的键不存在时返回的值,需要注意的是,如果当删除的键不存在时省略该参数,则报错。该方法可以删除字典中指定的键值对。可以通过使用for循环,获取字典中的键,并通过该键获取其所对应的值。

这位来自远方的老作者貌似比较热爱Python、Java和Linux等技术。 329

Python学习超简单第四弹:序列、集合和字典

本文系统介绍了Python中序列、集合和字典三大核心数据结构的使用方法。主要内容包括:1)可变与不可变类型的区分;2)列表的创建、拼接、复制及元素操作;3)元组的基本操作;4)集合的创建、运算及关系判断;5)字典的初始化、元素修改与删除。通过大量代码示例详细演示了各种数据结构的操作方法,如列表排序、集合运算、字典更新等,涵盖了数据增删改查的完整操作流程,为Python数据结构学习提供了全面实用的技术参考。

switch的博客 565

python的基础学习day08-day09

print(a[5]) #打印出索引的值b=[89,99]print(a) #打印出来看是否添加成功a.remove(1) #删除第一个匹配到元素print(a)a.pop() #默认删除最后一个元素print(a)a.pop(2) #删除指定的元素print(a)

maosheng1146的博客 643

Python基础语法详解5:字典与文件操作超详细指南(附实操代码)

在Python编程中,字典(Dictionary)和文件操作是两个高频且核心的知识点——字典用于高效存储和管理键值对数据,文件操作则实现程序与外部文件的交互(读/写数据、保存结果等)。无论是日常脚本开发、数据处理,还是后续的爬虫、数据分析学习,这两个知识点都是必备基础。本文将从「基础用法→高级技巧→常见坑点→实操案例」,全方位拆解字典和文件操作,新手也能轻松吃透,看完直接上手运用。

chen060603的博客 1596

day7list_tuple_dict

一、列表方法 列表.clear() - 清空列表(删除列表中所有的元素) nums = [10, 2, 4, 5] nums.clear() print(nums) # [] 2.列表.copy() - 复制原列表产生一个一模一样的新列表,将新列表返回 ​ 列表[:]、列表+[]、列表*1的功能和列表.copy()的功能一模一样 nums = [10, 2, 4, 5] nums2 = nums.copy() 列表

weixin_54867910的博客 166
上一篇: chatgpt新版本api的调用
下一篇: 微调 or RAG ?
Alexa2077
博客等级 码龄7年 839粉丝 106原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值