当前位置: 首页 > news >正文

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中各数据类型最常用的方法。掌握这些方法可以让你更高效地处理不同类型的数据。每种数据类型都有其特定的用途和最适合的应用场景。

http://www.dtcms.com/a/346210.html

相关文章:

  • 国产轻量级桌面GIS软件Snaplayers从入门到精通(20)
  • 自定义单线通信协议解析
  • Unreal Engine Simulate Physics
  • MySQL InnoDB记录存储结构深度解析
  • windows 帮我写一个nginx的配置,端口是9999,静态资源的路径是D:\upload
  • 企业架构之微服务应用架构
  • 深入理解底层通信协议和应用层协议的区别
  • Java Stream常见函数与应用案例
  • 大模型应用发展与Agent前沿技术趋势(下)
  • Debezium导致线上PostgreSQL数据库磁盘日志飙升处理方案
  • Unreal Engine ATriggerVolume
  • java 海报、图片合成
  • 蓝牙部分解析和代码建构
  • SSH如何访问只有没有公网IP的云服务器
  • loss 基本稳定,acc 一直抖动,如何优化?
  • assetbuddle hash 比对
  • 【计算机网络】 IPV4和IPV6区别
  • JSON学习和应用demo
  • 每日算法题【链表】:移除链表元素、反转链表
  • 嵌入式第三十五课!!Linux下的网络编程
  • 非标机械设备工厂,一般会遇到哪些问题
  • Linux服务器查看启动服务的5种方法
  • 基于RBAC的权限控制:从表设计到接口实现全指南
  • Beszel 服务器监控平台使用教程
  • JVM虚拟机
  • Leetcode—1683. 无效的推文【简单】
  • 网络与信息安全有哪些岗位:(7)等级保护测评师
  • tensorflow-gpu 2.7下的tensorboard与profiler插件版本问题
  • 第九章 Leaflet 实战:多边形绘制工具开发与面积实时计算(含双击报错修复方案)
  • Qt QML实现 无边框圆角窗口拖动(附窗口控制按钮)