• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python序列之list和tuple常用方法以及注意事项

Python序列之list和tuple常用方法以及注意事项

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了python list tuple,python list 转tuple,python tuple,python中tuple,python tuple函数等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

sequence 序列

sequence(序列)是一组有顺序的对象的集合。序列可以包含一个或多个元素,也可以没有任何元素。

我们之前所说的基本数据类型,都可以作为序列的对象。对象还可以是另一个序列。序列有两种:list (表) 和 tuple(元组) 。
list和tuple的主要区别在于,一旦建立,tuple的各个元素不可再变更,而list的各个元素可以再变更。

List

获得list元素的个数:

>>> lst=['更新慢','python',5.44,False]
>>> len(lst)
4
</div>

引用访问时索引是从0开始,注意不要越界:

>>> lst[0]
'更新慢'
>>> lst[1]
'python'
>>> lst[2]
5.44
>>> lst[3]
False
>>> lst[4]
Traceback (most recent call last):
  File "<pyshell#30>", line 1, in <module>
    lst[4]
IndexError: list index out of range
</div>

用-1做索引,直接获取最后一个元素:
>>> lst[-1]
False
>>> lst[-2]
5.44
>>> lst[-3]
'python'
>>> lst[-4]
'更新慢'
>>> lst[-5]
Traceback (most recent call last):
  File "<pyshell#35>", line 1, in <module>
    lst[-5]
IndexError: list index out of range
</div>

因为list是一个可变的有序表,所以,可以往list末尾追加元素:
>>> lst.append('加我一个')
>>> lst
['更新慢', 'python', 5.44, False, '加我一个']
</div>

一次追加多个元素:
>>> lst.extend(['A','B','C'])
>>> lst
['更新慢', 'python', 5.44, False, '加我一个', 'A', 'B', 'C']
</div>

要删除list末尾的元素,用pop()方法:
>>> lst.pop()
'C'
>>> lst
['更新慢', 'python', 5.44, False, '加我一个', 'A', 'B']
</div>

删除指定位置的元素,用pop(i)方法,其中i是索引位置:
>>> lst.pop(0)
'更新慢'
>>> lst
['python', 5.44, False, '加我一个', 'A']
</div>

list元素替换,可以直接赋值给对应的索引位置:
>>> lst[-1]='100'
>>> lst
['python', 5.44, False, '加我一个', '100']
</div>

list元素也可以是另一个list,插入的那个list只算一个元素:
>>> lst.append(lst1)
>>> lst
['python', 5.44, False, '加我一个', '100', ['666', 'QWER']]
>>> len(lst)
6
</div>

Tuple

Tuple一旦初始化就不能修改。字符串是一种特殊的元素,因此可以执行元组的相关操作。

>>> str='该睡觉了,晚安!'
>>> print (str[:7])
该睡觉了,晚安
</div>

不可变的tuple意义就在于因为不可变,所以代码更安全。如果可能,能用tuple就尽量用tuple。
>>> tuple=('1','2','3')
>>> tuple[0]=6
Traceback (most recent call last):
  File "<pyshell#62>", line 1, in <module>
    tuple[0]=6
TypeError: 'tuple' object does not support item assignment
</div>

定义一个空tuple:
>>> tuple1=()
>>> tuple1
()
</div>
注意,要定义一个只有1个元素的tuple:
>>> tuple2=(666,)
>>> tuple2
(666,)              #正确的
>>> tuple3=(666)
>>> tuple3
666                 #错误的,只定义了666这个数
</div>

注意:Tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。

>>> l=['CCTV-5','HI']
>>> tuple4=('UFO','HACK',l)
>>> tuple4
('UFO', 'HACK', ['CCTV-5', 'HI'])
>>> l[1]='我先变一下'
>>> tuple4
('UFO', 'HACK', ['CCTV-5', '我先变一下'])
</div>

所以尽量避免这种套用。

当日小结

掌握List和Tuple的常用方法以及注意事项。

</div>

您可能想查找下面的文章:

  • Python数据类型详解(三)元祖:tuple
  • Python中内置数据类型list,tuple,dict,set的区别和用法
  • Python中内置数据类型list,tuple,dict,set的区别和用法
  • Python序列之list和tuple常用方法以及注意事项
  • Python序列之list和tuple常用方法以及注意事项
  • Python 元组(Tuple)操作详解

相关文章

  • Python实现的监测服务器硬盘使用率脚本分享
  • Python中函数的参数定义和可变参数用法实例分析
  • python使用opencv读取图片的实例
  • 基于Python实现一个简单的银行转账操作
  • 在Python的Django框架中显示对象子集的方法
  • Python中使用items()方法返回字典元素对的教程
  • 分析Python编程时利用wxPython来支持多线程的方法
  • Python isinstance函数介绍
  • python实现颜色空间转换程序(Tkinter)
  • 打包发布Python模块的方法详解

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 简单的python后台管理程序
    • Python使用CMD模块更优雅的运行脚本
    • 详细解读Python中的__init__()方法
    • Python中time模块与datetime模块在使用中的不同之处
    • Python实现的简单文件传输服务器和客户端
    • python fabric使用笔记
    • Python内置数据类型详解
    • Python深入学习之特殊方法与多范式
    • Python使用PIL库实现验证码图片的方法
    • python3中dict(字典)的使用方法示例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有