博客
关于我
python序列类型及运算
阅读量:187 次
发布时间:2019-02-28

本文共 1659 字,大约阅读时间需要 5 分钟。

Python序列类型

序列类型基础概念

序列类型是与数学中的序列类似的数据结构,允许元素具有先后顺序,且元素类型可以不同。通过下标可以访问特定元素。常见的序列类型包括字符串、列表和元组等。

列表类型

列表是一种可修改的序列类型,适合需要随时变更数据的场景。创建列表可使用方括号 []list() 函数,元素间用逗号 , 分隔。列表的特点是元素类型可混合,且无长度限制。

列表操作示例

A = list(A)  # 列表与元组相互转换print(A)print(A[0])print(A[-1])print(A[0:3:2])print("分隔线".center(40, "#"))print(len(A))print(A.count(1))print(A.count("111"))print(A.index("111"))print(A.index(1))print(A.index(1, 2, ))print("分隔线".center(40, "#"))B = ["100", 200, A]  # 列表元素可包含列表print(B)C = ["100", 200, A, (1, 2)]  # 列表元素可包含元组print(C)print(tuple(C))D = list("12345daad")print(D)print("分隔线".center(40, "#"))A[0] = 33print(A[0])  # 列表元素可修改print("分隔线".center(40, "#"))

元组类型

元组是一种不可修改的序列类型,适合需要保持数据不变的场景。创建元组可使用小括号 ()tuple() 函数,元素间用逗号 , 分隔。元组的特点与列表类似,但一旦创建后不能再修改。元组常用于数据保护,确保数据不受意外变更。

元组操作示例

A = ("111", 1, 2, 1)print(A)print(A[0])print(A[-1])print(A[0:3:2])print("分隔线".center(40, "#"))print(len(A))print(A.count(1))print(A.count("111"))print(A.index("111"))print(A.index(1))print(A.index(1, 2, ))print("分隔线".center(40, "#"))B = ("100", 200, A)  # 元组元素可包含元组print(B)C = ("100", 200, A, [1, 2])  # 元组元素可包含列表print(C)print(list(C))D = list("12345daad")print(D)print("分隔线".center(40, "#"))# 不能修改元组元素# A[0] = 33# print(A[0])  # 会报错,元组类型元素不能修改print("分隔线".center(40, "#"))

Python序列类型运算

基础序列操作符

序列操作符包括加法 +、乘法 *、切片 [:] 和索引 []。这些操作符可以用来拼接、重复和提取序列元素。

列表类型操作符

列表操作符包括 +*[][:]. inis。这些操作符在列表中有特定的含义,需谨慎使用。

序列类型方法

所有序列类型都继承了通用方法,如 len()count()index()in。这些方法在列表和元组中有相同的功能,但需要注意列表的方法可以修改数据,而元组的方法则无法修改。

列表类型方法

列表类型提供了更多高级方法,如 append()insert()remove()。这些方法允许在不影响其他元素的情况下修改列表。

总结

通过本文,读者掌握了Python中列表和元组的基础概念、操作方法以及常见应用场景。列表适合需要频繁修改的场景,而元组则适合需要保持数据不变的场景。理解这些概念是掌握Python数据结构的关键。

转载地址:http://rern.baihongyu.com/

你可能感兴趣的文章
Openlayers实战:加载CSV文件
查看>>
Openlayers实战:加载GeoJSON
查看>>
Openlayers实战:加载GPX文件
查看>>
Openlayers实战:加载SHP文件
查看>>
Openlayers实战:点击某点,overlay显示经纬度坐标
查看>>
Openlayers实战:界面控制综合演示
查看>>
Openlayers实战:绘制图形,导出geojson文件
查看>>
Openlayers实战:绘制图形,导出KML文件
查看>>
Openlayers实战:绘制多边形,导出CSV文件
查看>>
Openlayers实战:绘制带箭头的线
查看>>
Openlayers实战:绘制点、线、圆、多边形
查看>>
Openlayers实战:绘制矩形,正方形,正六边形
查看>>
Openlayers实战:自定义放大缩小,显示zoom等级
查看>>
Openlayers实战:自定义版权属性信息
查看>>
Openlayers实战:输入WKT数据,输出GML、Polyline、GeoJSON格式数据
查看>>
Openlayers实战:选择feature,列表滑动,定位到相应的列表位置
查看>>
Openlayers实战:非4326,3857的投影
查看>>
Openlayers高级交互(1/20): 控制功能综合展示(版权、坐标显示、放缩、比例尺、测量等)
查看>>
Openlayers高级交互(10/20):绘制矩形,截取对应部分的地图并保存
查看>>
Openlayers高级交互(11/20):显示带箭头的线段轨迹,箭头居中
查看>>