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 中的基本操作。字典可以存储键值对,适用于名称和值的映射;字符串是由字符组成的序列,适用于表示文本信息。在实际的编码中,字典和字符串是经常使用的数据类型,在数据处理和文本分析等应用中有广泛的用途。