跳转至

第四章:数据类型

列表 (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))