当前位置: 首页 > wzjs >正文

深圳网站开发深圳网站设计站长工具查询域名

深圳网站开发深圳网站设计,站长工具查询域名,邢台网站推广怎么做,python网页编辑器字典的创建与初始化 Python 字典是一种可变容器模型,可存储任意类型对象。字典的每个键值对用冒号分隔,键值对之间用逗号分隔,整个字典包括在花括号中。 # 创建一个空字典 empty_dict {}# 创建一个包含键值对的字典 my_dict {name: Alice…

字典的创建与初始化

Python 字典是一种可变容器模型,可存储任意类型对象。字典的每个键值对用冒号分隔,键值对之间用逗号分隔,整个字典包括在花括号中。

# 创建一个空字典
empty_dict = {}# 创建一个包含键值对的字典
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}

字典的访问与修改

通过键可以访问字典中的值,如果键不存在,会抛出 KeyError 异常。可以使用 get 方法来避免异常,并返回默认值。

# 访问字典中的值
print(my_dict['name'])  # 输出: Alice# 修改字典中的值
my_dict['age'] = 26
print(my_dict)  # 输出: {'name': 'Alice', 'age': 26, 'city': 'New York'}# 使用 get 方法访问不存在的键
print(my_dict.get('gender', 'Unknown'))  # 输出: Unknown

字典的遍历

可以使用 for 循环遍历字典的键、值或键值对。

# 遍历字典的键
for key in my_dict:print(key)# 遍历字典的值
for value in my_dict.values():print(value)# 遍历字典的键值对
for key, value in my_dict.items():print(f"{key}: {value}")

字典的合并

可以使用 update 方法将一个字典的键值对合并到另一个字典中。如果键已存在,则更新其值。

# 合并两个字典
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
dict1.update(dict2)
print(dict1)  # 输出: {'a': 1, 'b': 3, 'c': 4}

字典的推导式

字典推导式是一种简洁的创建字典的方法,类似于列表推导式。

# 使用字典推导式创建字典
squares = {x: x**2 for x in range(6)}
print(squares)  # 输出: {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

字典的排序

字典本身是无序的,但可以通过 sorted 函数对字典的键或值进行排序。

# 对字典的键进行排序
sorted_keys = sorted(my_dict.keys())
print(sorted_keys)  # 输出: ['age', 'city', 'name']# 对字典的值进行排序
sorted_values = sorted(my_dict.values())
print(sorted_values)  # 输出: [26, 'Alice', 'New York']

字典的嵌套

字典可以嵌套其他字典,形成复杂的数据结构。

# 创建一个嵌套字典
nested_dict = {'person1': {'name': 'Alice', 'age': 25},'person2': {'name': 'Bob', 'age': 30}
}# 访问嵌套字典中的值
print(nested_dict['person1']['name'])  # 输出: Alice

字典的删除

可以使用 del 语句删除字典中的键值对,或使用 pop 方法删除并返回指定键的值。

# 删除字典中的键值对
del my_dict['city']
print(my_dict)  # 输出: {'name': 'Alice', 'age': 26}# 使用 pop 方法删除并返回值
age = my_dict.pop('age')
print(age)  # 输出: 26
print(my_dict)  # 输出: {'name': 'Alice'}

字典的默认值

可以使用 collections.defaultdict 来创建一个默认值字典,当访问不存在的键时,返回默认值。

from collections import defaultdict# 创建一个默认值为 0 的字典
default_dict = defaultdict(int)
default_dict['a'] += 1
print(default_dict)  # 输出: defaultdict(<class 'int'>, {'a': 1})

 

字典的浅拷贝与深拷贝

使用 copy 方法可以进行字典的浅拷贝,使用 copy.deepcopy 可以进行深拷贝。

import copy# Original dictionary with nested structure
original_dict = {'name': 'Alice','age': 30,'address': {'street': '123 Main St','city': 'Wonderland'}
}# Create a shallow copy of the original dictionary
shallow_copied_dict = original_dict.copy()# Create a deep copy of the original dictionary
deep_copied_dict = copy.deepcopy(original_dict)# Modify the nested dictionary in the original
original_dict['address']['city'] = 'New Wonderland'# Print out all dictionaries
print("Original Dictionary:")
print(original_dict)print("\nShallow Copied Dictionary:")
print(shallow_copied_dict)print("\nDeep Copied Dictionary:")
print(deep_copied_dict)

字典的键值查找

可以使用 in 关键字检查字典中是否存在某个键或值。

my_dict = {'name': 'Alice','age': 30,'city': 'Wonderland'
}# 检查字典中是否存在某个键
print('name' in my_dict)  # 输出: True# 检查字典中是否存在某个值
print('Alice' in my_dict.values())  # 输出: True

 

字典的键值去重

可以使用 set 对字典的键值进行去重。

my_dict = {'person1': 'Alice','person2': 'Bob','person3': 'Alice',  # 重复的值'person4': 'Charlie','person5': 'Bob'      # 重复的值
}unique_values = set(my_dict.values())
print(unique_values)  

 


文章转载自:

http://h4Ip5LaP.pgkpt.cn
http://Chzjdxpv.pgkpt.cn
http://9pQoEgGQ.pgkpt.cn
http://xP5vNHDt.pgkpt.cn
http://Q6QcU7lg.pgkpt.cn
http://lg2Lvfc2.pgkpt.cn
http://cOp4L34z.pgkpt.cn
http://cyV33mnv.pgkpt.cn
http://t9u6DABr.pgkpt.cn
http://72Ory6fz.pgkpt.cn
http://XC4uFmcc.pgkpt.cn
http://OFzqpUdx.pgkpt.cn
http://wy8J4YpV.pgkpt.cn
http://Uvi7SjDD.pgkpt.cn
http://9xDQTauz.pgkpt.cn
http://LDzyorLN.pgkpt.cn
http://3UK0ld93.pgkpt.cn
http://8d8McE5R.pgkpt.cn
http://XIAFJRLs.pgkpt.cn
http://QWznh3py.pgkpt.cn
http://AnbJKiFq.pgkpt.cn
http://55IdHEWd.pgkpt.cn
http://1t4h4uar.pgkpt.cn
http://v8zBbk65.pgkpt.cn
http://fnphFkVK.pgkpt.cn
http://nQfElsDR.pgkpt.cn
http://gevIb9UK.pgkpt.cn
http://QUVlSiPw.pgkpt.cn
http://luaNTj3o.pgkpt.cn
http://vGquFNJ8.pgkpt.cn
http://www.dtcms.com/wzjs/721121.html

相关文章:

  • 怎么建立购物网站电脑h5制作工具
  • 哈尔滨做网站数据平台的公司wordpress 望远镜销售
  • 金融投资网站开发wordpress高速优化
  • 江门网站建设推广平台免费咨询的律师有吗
  • 福建省城乡建设信息网站wordpress百度seo优化插件
  • 建设银行大丰支行网站小程序公司
  • 网站模版购买发布找个网站看看
  • 网站怎么做才美观推广游戏网站怎么做
  • 网站开发相关知识全国室内设计学校
  • 网站不备案会怎...网站建设推广的话术
  • 二手网站怎么做律师网站建设推荐
  • php网站开发工资多少h5商城网站建设是什么
  • 门户网站关键词知名电商平台有哪些
  • 网站网页设计公司在阿里巴巴上做网站要多少钱
  • 把做的网站放到互联网上营销网页设计
  • 网站优化入门免费教程番禺移动网站建设
  • 东莞企业网站设计inews wordpress
  • 网站系统建设招标文件wordpress 新建用户
  • 做网站的怎么找客户国外网站网站app
  • 关于网站开发人员的薪资网站设计软件免费下载
  • 在哪个网站找装修公司充值选建设银行打不开网站
  • 南京建站平台yy直播官网
  • 站长统计ios揭阳网站制作专业
  • 阿里云网站实名认证怎样提高网站速度
  • 云服务器上放多个网站制作手机app开发
  • 广州外贸网站咨询缠绕机东莞网站建设技术支持
  • 郑州企业网站托管公司做百度网站分录
  • 重庆市建设公共资源交易中心网站首页建筑招投标信息网
  • 山东滨州网站建设公司零基础建设网站视频教程
  • 南县做网站推荐介绍网站建设规划书结构