第四章:数据类型
列表 (List)
# 创建列表
fruits = ['apple', 'banana', 'orange']
numbers = [1, 2, 3, 4, 5]
mixed = [1, 'hello', 3.14, True]
# 访问元素
print(fruits[0]) # apple
print(fruits[-1]) # orange (最后一个)
# 切片
print(numbers[1:3]) # [2, 3]
print(numbers[:3]) # [1, 2, 3]
print(numbers[2:]) # [3, 4, 5]
# 常用方法
fruits.append('grape') # 添加元素
fruits.insert(1, 'mango') # 插入元素
fruits.remove('banana') # 删除元素
fruits.pop() # 弹出最后一个
len(fruits) # 长度
# 列表推导式
squares = [x**2 for x in range(10)]
evens = [x for x in range(20) if x % 2 == 0]
元组 (Tuple)
# 创建元组(不可变)
point = (3, 4)
single = (1,) # 单元素元组需要逗号
# 解包
x, y = point
字典 (Dict)
# 创建字典
person = {
'name': 'Alice',
'age': 25,
'city': 'Beijing'
}
# 访问
print(person['name'])
print(person.get('email', 'N/A')) # 带默认值
# 修改
person['age'] = 26
person['email'] = 'alice@example.com'
# 常用方法
person.keys()
person.values()
person.items()
# 字典推导式
squares = {x: x**2 for x in range(5)}
集合 (Set)
# 创建集合(无序、不重复)
fruits = {'apple', 'banana', 'orange'}
numbers = set([1, 2, 2, 3, 3, 3]) # {1, 2, 3}
# 操作
fruits.add('grape')
fruits.remove('banana')
# 集合运算
a = {1, 2, 3}
b = {2, 3, 4}
a | b # 并集 {1, 2, 3, 4}
a & b # 交集 {2, 3}
a - b # 差集 {1}
字符串
s = "Hello, Python!"
# 常用方法
s.lower() # 小写
s.upper() # 大写
s.strip() # 去除首尾空格
s.split(', ') # 分割
s.replace('H', 'h') # 替换
s.startswith('He') # 是否以...开头
s.endswith('!') # 是否以...结尾
'Python' in s # 包含判断
# 格式化
name = "Alice"
age = 25
print(f"{name} is {age} years old")
print("{} is {} years old".format(name, age))