Python中各种数据类型的常用方法
我来为你详细介绍Python中各种数据类型的常用方法和示例:
字符串 (str)
常用方法:
text = "Hello World Python"# 大小写转换
print(text.upper()) # HELLO WORLD PYTHON
print(text.lower()) # hello world python
print(text.capitalize()) # Hello world python
print(text.title()) # Hello World Python# 查找和替换
print(text.find("World")) # 6
print(text.replace("World", "Universe")) # Hello Universe Python# 分割和连接
words = text.split() # ['Hello', 'World', 'Python']
print("-".join(words)) # Hello-World-Python# 去除空白
text_with_spaces = " hello "
print(text_with_spaces.strip()) # hello# 判断方法
print(text.startswith("Hello")) # True
print("123".isdigit()) # True
print("abc".isalpha()) # True
列表 (list)
常用方法:
numbers = [1, 2, 3]# 添加元素
numbers.append(4) # [1, 2, 3, 4]
numbers.insert(0, 0) # [0, 1, 2, 3, 4]
numbers.extend([5, 6]) # [0, 1, 2, 3, 4, 5, 6]# 删除元素
numbers.remove(0) # 删除第一个0
popped = numbers.pop() # 删除并返回最后一个元素
numbers.clear() # 清空列表# 查找和计数
fruits = ['apple', 'banana', 'apple', 'orange']
print(fruits.index('banana')) # 1
print(fruits.count('apple')) # 2# 排序
numbers = [3, 1, 4, 1, 5]
numbers.sort() # [1, 1, 3, 4, 5] 原地排序
numbers.reverse() # [5, 4, 3, 1, 1] 反转
字典 (dict)
常用方法:
person = {'name': 'Alice', 'age': 30, 'city': 'Beijing'}# 获取值
print(person.get('name')) # Alice
print(person.get('salary', 0)) # 0 (默认值)# 获取键、值、项
print(person.keys()) # dict_keys(['name', 'age', 'city'])
print(person.values()) # dict_values(['Alice', 30, 'Beijing'])
print(person.items()) # dict_items([('name', 'Alice'), ...])# 更新和删除
person.update({'salary': 5000}) # 添加新键值对
person.pop('age') # 删除并返回值
person.popitem() # 删除并返回最后一个键值对# 其他方法
person_copy = person.copy() # 浅拷贝
person.clear() # 清空字典
集合 (set)
常用方法:
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}# 添加和删除
set1.add(5) # {1, 2, 3, 4, 5}
set1.remove(1) # {2, 3, 4, 5} (不存在会报错)
set1.discard(10) # 安全删除,不存在也不报错# 集合运算
print(set1.union(set2)) # 并集
print(set1.intersection(set2)) # 交集
print(set1.difference(set2)) # 差集# 判断方法
print(set1.issubset(set2)) # 是否为子集
print(set1.issuperset(set2)) # 是否为超集
元组 (tuple)
常用方法:
numbers = (1, 2, 3, 2, 4)# 查找方法
print(numbers.index(2)) # 1 (第一个2的索引)
print(numbers.count(2)) # 2 (2出现的次数)# 元组是不可变的,主要用于数据存储和解包
x, y, z, _, _ = numbers # 解包赋值
数值类型 (int, float)
常用方法:
# 整数方法
num = 42
print(num.bit_length()) # 6 (二进制位数)# 浮点数方法
pi = 3.14159
print(pi.is_integer()) # False
print((4.0).is_integer()) # True# 类型转换
print(int("123")) # 123
print(float("3.14")) # 3.14
print(str(42)) # "42"
布尔类型 (bool)
# 布尔值转换
print(bool(0)) # False
print(bool(1)) # True
print(bool("")) # False
print(bool("hello")) # True
通用内置函数
这些函数可以用于多种数据类型:
data = [1, 2, 3, 4, 5]print(len(data)) # 5 (长度)
print(max(data)) # 5 (最大值)
print(min(data)) # 1 (最小值)
print(sum(data)) # 15 (求和)
print(sorted(data)) # 排序后的新列表# 类型判断
print(type(data)) # <class 'list'>
print(isinstance(data, list)) # True# 枚举和压缩
for i, value in enumerate(data):print(f"索引{i}: 值{value}")list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
for num, letter in zip(list1, list2):print(f"{num}: {letter}")
这些是Python中各数据类型最常用的方法。掌握这些方法可以让你更高效地处理不同类型的数据。每种数据类型都有其特定的用途和最适合的应用场景。