Python | 数据类型之元组和字典

简介: Python | 数据类型之元组和字典

一、元组(tuple)


Python 的元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号,列表使用方括号。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。


1.1 元组的创建


tup1 = ()  # 创建一个空元组
print(type(tup1))
tup2 = (2)  # 创建一个只有一个元素的元组时,需要在元素后添加逗号,否则python认为是int类型
print(tup2)
print(type(tup2))
tup3 = (2,)
print(tup3)
print(type(tup3))  # 元组
tup4 = 1, 2, 3  # 任意无符号的对象,以逗号隔开,默认为元组
print(type(tup4))


279617c01cc540ac8c7108977f940d03.png

1.2 访问和修改元组

tup1 = ("com", "carry", 12, 0)
print(tup1[1]) # 访问第二个元素
print(tup1[:2])  # 从第一个元素截取到第二个元素
print(tup1[1:3])  # 从第2个元素截取到第3个元素
print(tup1[1:])  # 从第一个元素开始截取到最后


19909611ad8041a7820d2033684fb7dc.png

# 元组中的元素值不可以修改,但是我们可以对元组进行连接组合
tup1 = (1,2,"Jack")
tup2 = ("marry",232)
tup3 = tup1+tup2
print(tup3) # 元组连接
# 元组中的元素不允许删除
tup4 = ("work",233)
print(tup4)
del tup4
# print(tup4) # 报错


73efe17838724dcabfb6bdc48699c0d4.png


1.3 内置函数

e96738066abf4c65a787a2e9701884a2.png


二、字典(dict)


字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 key:value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中,类似于JSON


2.1 字典的创建


dict1 = {"name": "xiaoguo", "pwd": 123}
print(dict1)
print(type(dict1))


4fa1132a06564c0ab5e4dd3236fd10b9.png

2.2 访问和修改字典

# 1.访问字典dict的值
print(dict1.get("name"))  # 通过get()方法,如果没有这个键,返回None
print(dict1["name"])  # 通过[键],如果没有这个键,就会报错
# 向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对
# 2.修改字典
dict1["name"] = "XiaoGuo" # 修改
dict1["id"] = 1 # 当键不存在时赋值,就是添加
print(dict1)
# 4.删除字典元素
del dict1["id"] #删除id
print(dict1)
dict1.clear() # 清空所有键值对,使字典变成空
print(dict1)
del dict1 # 删除字典
# print(dict1) 报错

d025899fb1014883929940b4377728c5.png


2.3 字典键的特性


(1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,仅后一个值会被记住。

(2)键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行。

dict2 = {"name": 123, "name": 321}
print(dict2["name"])  # 只会记住后面的值
# 字典的键必须是不可变的,可以是数字,字符串,元组,但是不能是字典
dict3 = {1: 1, "name": "xiaoguo", (1,): 3}
print(dict3[(1,)])

d9178c2cbcd14741bc672df087bfc2e7.png

2.4 函数与方法


8c59fe749f8d46df81b4a33c0c37c974.png

print("字典是:%s"%str(dict3))

b485b580303e49d8a8aff6888049bfd7.png


f7dbf23fa90a41fabe1f409eb6f6fd5b.png

2fce79851f1e4221bf5ae64e8af8b95a.png

dict1 = {"name": "xiaoguo", "pwd": 123}
dict2 = {"name": "xiaoguo", "pwd": 123}
# 1.clear
print("clear之前:%s" % str(dict1))
dict1.clear()
print("clear之后:%s" % str(dict1))
# 2. copy()
dict2_1 = dict2.copy()
print("copy自dict2:%s" % str(dict2_1))
# 3.fromkeys
print("不设置val,默认值为None:%s" % (dict.fromkeys(dict2)))
print("设置val,默认值为10:%s" % (dict.fromkeys(dict2, 10)))
# 4.get()
print(dict2.get("names"))  # 如果字典中没有这个键,返回None
# 5.has_key->python3中这个方法被contains替代
print(dict2.__contains__("name"))
# 6.items() items() 方法把字典中每对 key 和 value 组成一个元组,并把这些元组放在列表中返回
print(dict2.items())
for key, value in dict2.items():
    print("key:%s,value:%s" % (key, value))

8b70adf030b54d898a9a30aeab004fb6.png

dict1 = {"na":1,"nb":2}
dict2 = {"nc":3}
# 7.keys()
print("所有键:%s"%str(dict1.keys()))
# 8.setdefault # 设置为None,不是default
print("设置键:%s"%str(dict1.setdefault("names")))
print(dict1)
# 9.update # 添加/修改
dict1.update(dict2)
print("添加键值:%s"%str(dict1))
# 10.values
print("所有值:%s"%str(dict1.values()))
# 11. pop()
print(dict1.pop("na"))
# 12.popitem()
print(dict1.popitem())
print(dict1)

cfd63cb268de461f9c50b5df44677b8d.png


相关文章
|
8天前
|
存储 JSON 数据管理
Python字典:高效数据管理的瑞士军刀
Python字典基于哈希表实现,提供接近O(1)的高效查找,支持增删改查、遍历、合并等丰富操作,广泛应用于计数、缓存、配置管理及JSON处理。其灵活性与性能使其成为数据处理的核心工具。
179 0
|
1月前
|
存储 缓存 安全
Python字典:从入门到精通的实用指南
Python字典如瑞士军刀般强大,以键值对实现高效数据存储与查找,广泛应用于配置管理、缓存、统计等场景。本文详解字典基础、进阶技巧、实战应用与常见陷阱,助你掌握这一核心数据结构,写出更高效、优雅的Python代码。
44 0
|
3月前
|
人工智能 Python
python基本数据类型简介
本文简要介绍了Python的基本数据类型,包括整型、浮点型、字符串、列表、字典和布尔类型,帮助读者对Python数据类型有初步了解。
115 0
|
3月前
|
存储 安全 开发者
Python中的数据类型详解
Python是一种动态类型编程语言,具备丰富的数据类型,包括数值类型、序列类型、映射类型和集合类型等。这些类型为高效编程提供了强大支持。
|
5月前
|
Python
Python技术解析:了解数字类型及数据类型转换的方法。
在Python的世界里,数字并不只是简单的数学符号,他们更多的是一种生动有趣的语言,用来表达我们的思维和创意。希望你从这个小小的讲解中学到了有趣的内容,用Python的魔法揭示数字的奥秘。
128 26
|
4月前
|
人工智能 前端开发 数据处理
如何将Python元组转换为列表
本文介绍了在Python中将元组转换为列表的方法。通过内置的`list()`函数,可以轻松地将一个元组转换为列表。此外,文章还提供了如何使用列表推导式和`itertools.chain()`方法将包含多个元组的列表展平为单一列表的示例。这些方法对于数据处理和转换非常实用,能够帮助开发者高效操作序列类型数据。文中附有代码实例及输出结果,便于理解与实践。
|
6月前
|
存储 程序员 Python
Python 变量和简单数据类型
本文介绍了 Python 编程的基础知识,从创建第一个 Python 文件 `hello_world.py` 开始,讲解了 Python 文件的运行机制及解释器的作用。接着深入探讨了变量的定义、命名规则和使用方法,并通过示例说明如何修改变量值。同时,文章详细解析了字符串的操作,包括大小写转换、变量插入及空白字符处理等技巧。此外,还涵盖了数字运算(整数与浮点数)、常量定义以及注释的使用。最后引用了《Python 之禅》,强调代码设计的美学原则和哲学思想。适合初学者快速掌握 Python 基础语法和编程理念。
|
6月前
|
Python
探索Python的各式数据类型
以上就是Python数据类型的一次简单而有趣的游览。和她继续接触,你会发现她还有更多有趣的面象,例如集合里的冰冻集合(Frozenset),序列里的字符串(String)和字节序列(Bytes)等等。希望这次游览能对你有所启发,让你更好地理解和使用Python。
83 21
|
7月前
|
存储 人工智能 索引
Python数据结构:列表、元组、字典、集合
Python 中的列表、元组、字典和集合是常用数据结构。列表(List)是有序可变集合,支持增删改查操作;元组(Tuple)与列表类似但不可变,适合存储固定数据;字典(Dictionary)以键值对形式存储,无序可变,便于快速查找和修改;集合(Set)为无序不重复集合,支持高效集合运算如并集、交集等。根据需求选择合适的数据结构,可提升代码效率与可读性。
|
机器学习/深度学习 人工智能 程序员
探索Python宝库:从基础到技能的干货知识(数据类型与变量+ 条件与循环+函数与模块+文件+异常+OOP)
探索Python宝库:从基础到技能的干货知识(数据类型与变量+ 条件与循环+函数与模块+文件+异常+OOP)
77 0

热门文章

最新文章

推荐镜像

更多