Python 高级变量之字典和字符串详解

  • Post category:Python

Python 高级变量之字典和字符串详解

1. 字典

1.1. 什么是字典

字典是一种可变容器模型,且可存储任意类型对象。字典中的每个键和值映射关系都是唯一的,而且键必须是不可变,如字符串或数字。

1.2. 字典常用操作

1.2.1. 创建字典

字典通过花括号 {} 创建,键值对之间用冒号 : 分隔,不同键值对之间用逗号 , 分隔。示例如下:

# 创建空字典
dict1 = {}
# 创建非空字典
dict2 = {'name': 'John', 'age': 30, 'city': 'New York'}

1.2.2. 访问字典

# 获取值
dict2['name']  # 输出 'John'
# 获取所有键
dict2.keys()  # 输出 ['name', 'age', 'city']
# 获取所有值
dict2.values()  # 输出 ['John', 30, 'New York']
# 获取所有键值对
dict2.items()  # 输出 [('name', 'John'), ('age', 30), ('city', 'New York')]

1.2.3. 修改字典

dict2['age'] = 20  # 将 age 的值修改为 20

1.2.4. 删除字典

del dict2['city']  # 删除键为 city 的键值对

1.3. 字典示例

# 创建字典
student = {'name': 'John', 'age': 18, 'gender': 'Male'}
# 访问字典
print(student['name'])
# 输出 'John'
# 输出键
print(student.keys())
# 输出 ['name', 'age', 'gender']
# 输出值
print(student.values())
# 输出 ['John', 18, 'Male']
# 输出所有键值对
print(student.items())
# 输出 [('name', 'John'), ('age', 18), ('gender', 'Male')]
# 修改字典
student['age'] = 20
print(student)
# 输出 {'name': 'John', 'age': 20, 'gender': 'Male'}
# 删除字典
del student['gender']
print(student)
# 输出 {'name': 'John', 'age': 20}

2. 字符串

2.1. 什么是字符串

字符串是由字符组成的序列,可以使用单引号、双引号或三重引号标识。

2.2. 字符串常用操作

2.2.1. 创建字符串

str1 = 'Hello, World!'
str2 = "Hello, World!"
str3 = '''Hello, World!'''

2.2.2. 字符串拼接

str4 = str1 + str2

2.2.1. 字符串格式化

name = 'John'
age = 20
str5 = 'My name is {0}, and I am {1} years old.'.format(name, age)

2.3. 字符串示例

# 创建字符串
str1 = "Hello, World!"
# 字符串切片
print(str1[:5])   # 输出 'Hello'
# 字符串拼接
str2 = "My name is " + "John"
print(str2)   # 输出 'My name is John'
# 字符串格式化
name = "Tomas"
age = 30
str3 = "My name is {0}, and I am {1} years old.".format(name, age)
print(str3)   # 输出 'My name is Tomas, and I am 30 years old.'

通过以上攻略,我们学习了字典和字符串在 Python 中的基本操作。字典可以存储键值对,适用于名称和值的映射;字符串是由字符组成的序列,适用于表示文本信息。在实际的编码中,字典和字符串是经常使用的数据类型,在数据处理和文本分析等应用中有广泛的用途。