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

Python中列表和元组的相关语句和方法讲解

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

通过本文主要向大家介绍了python if语句,python循环语句,python输入语句,python中if语句,python语句等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

列表(list):

首先,列表属于序列,那么序列类型可用如下内建函数——
list(iter):把可迭代对象转换为列表。
str(obj):把obj对象转换为字符串,即用字符串来表示这个对象。
tuple(iter):把一个可迭代对象转换为一个元组。
unicode(obj):把对象转换成Unicode字符串。
basestring():抽象工厂函数,其作用仅仅是为str和unicode函数提供父类,所以不能被实例化,也不能被调用。
enumerate(iter):接受一个可迭代对象作为参数,返回一个enumerate对象,该对象生成由iter每个元素的index值和item值组成的元组。
len(seq):返回seq的长度。
max(iter,key=None)、max(arg0,arg1...,key=None):返回iter或(arg0,arg1...)的最大值,如果指定了key,这个key必须是一个可以传给sort()方法的,用于比较的回调函数。
min(iter,key=None)、min(arg0,arg1...,key=None):返回iter或(arg0,arg1...)的最小值,如果指定了key,这个key必须是一个可以传给sort()方法的,用于比较的回调函数。
reversed(seq):接受一个序列作为参数,返回一个以逆序访问的迭代器。
sorted(iter,cmp=None,key=None,reverse=False):接受一个可迭代对象作为参数,返回一个有序的列表,可选参数cmp、key和reverse和list.sort()内建函数含义一样。
sum(seq,init=0):返回seq和可选参数init的总和,其效果等同于reduce(operator.add,seq,init)。
zip([it0,it1...]):返回一个列表,其第一个元素是it0、it1...这些元素的第一个元素组成的一个元组,其它元素依次类推。

列表就像一个线性容器,但是比C++的 lis t扩展多得多
列表里的元素可以是相同类型,也可以包含各种类型,比如列表里嵌套另一个列表

列表示例:

>>> L1 = [1,2,3] 
>>> type(L1) 
<class 'list'> 
>>> L1 = [1,'a',2,1.4] 
>>> L1 
[1, 'a', 2, 1.4] 
>>> L1 = [ ['sub'],1,'n'] 
>>> L1 
[['sub'], 1, 'n'] 

</div>

list的索引是也是从0开始,但也可以从后访问,L1[-1] 表示L1中的最后一个元素

>>> L1 
[['sub'], 1, 'n'] 
>>> L1[0] 
['sub'] 
>>> L1[-1] 
'n' 

</div>

对列表可以进行切片,切片的操作类似于对函数的调用,返回值一个新的列表
切片 L1[ x : y : z ] 是半开闭区间(z通常不用写),如L1[1:3] 返回的是一个从 L1[1] 开始到 L1[2] 结束的列表,不包含L1[3]
x 不写表示从头开始,y 不写表示直到列表结束,z 用于表示步长, 默认是1, 可以认为是在这个区间里每 z 个元素取一个(取第一个),可以是负数,表示从后到前遍历

>>> L1 = [1,2,3,4,5,6] 
>>> L1[1:3] 
[2, 3] 
>>> L1[:3] 
[1, 2, 3] 
>>> L1[1:] 
[2, 3, 4, 5, 6] 
>>> L1[-3:-1] 
[4, 5] 
>>> L2 = L1[:] 
>>> L2 
[1, 2, 3, 4, 5, 6] 
>>> L1[::2] 
[1, 3, 5] 
>>> L1[::-1] 
[6, 5, 4, 3, 2, 1] 

</div>

 

列表可以做加法,做乘法,字符串也可以看做一个字符的列表

>>> L1 = [1,2] 
>>> L2 = [3,4] 
>>> L1 + L2 
[1, 2, 3, 4] 
>>> 5 * L1 
[1, 2, 1, 2, 1, 2, 1, 2, 1, 2] 

</div>

in语句,判断一个对象是否在一个字符串/列表/元组里
not 语句表示对后面的否定
len  可以检测字符串/列表/元祖/字典的元素个数
max 可以返回最大元素,min 返回最小元素

>>> L1 
[1, 2, 3, 4, 2] 
>>> 3 in L1 
True 
>>> 5 in L1 
False 
>>> 3 not in L1 
False 
>>> 5 not in L1 
True 
>>> len(L1) 
5 
>>> max(L1) 
4 
>>> min(L1) 
1 

</div>

操作:

>>> #赋值 
>>> L1[1] = 5 
>>> L1 
[1, 5, 3, 4, 2] 
>>> #删除 
>>> del L1[1] 
>>> L1 
[1, 3, 4, 2] 
>>> #分片赋值 
>>> L1[2:] = [6,7,8] 
>>> L1 
[1, 3, 6, 7, 8] 
>>> L1[1:3] = [] 
>>> L1 
[1, 7, 8] 

</div>

list 的函数:
append( x ) 是将 x 作为一个元素添加到列表的末尾,即使 x 是一个列表

>>> L1 
[1, 2, 7, 8] 
>>> L1.append(3) 
>>> L1 
[1, 2, 7, 8, 3] 
>>> L1.append([4,5]) 
>>> L1 
[1, 2, 7, 8, 3, [4, 5]] 
>>> 4 in L1 
False 

</div>


count( x) 统计 x 在列表中出现的次数

>>> L1 = [1, 2, 7, 8] 
>>> L1.count(2) 
1 
>>> L1.count(3) 
0 

</div>


extend( x ) 将x 作为一个列表与原列表合并,添加到末尾。若不是列表,则编译器尝试将 x 转换为列表然后执行操作,不成功就会报错

>>> L1 
[1, 2, 7, 8] 
>>> L1.extend([4,5]) 
>>> L1 
[1, 2, 7, 8, 4, 5] 
>>> 4 in L1 
True 

</div>


index ( x ) 返回 x 在列表中的坐标,若 x 不在列表中会出错

>>> L1.index(2) 
1 

</div>

insert( i , x) 在位置i 插入元素x

>>> L1 
[1, 2, 7, 8, 4, 5] 
>>> L1.insert(0,'a') 
>>> L1 
['a', 1, 2, 7, 8, 4, 5] 
>>> L1.insert(-1,'b') 
>>> L1 
['a', 1, 2, 7, 8, 4, 'b', 5] 

</div>

pop( i ) 删除位置 i 的元素并将它返回,默认可以不写 i ,删除最后一个元素,不存在会出错

>>> L1 = [1, 2, 7, 8] 
>>> L1.pop(1) 
2 
>>> L1 
[1, 7, 8] 
>>> L1.pop() 
8 
>>> L1 
[1, 7] 

</div>

remove( x ) 移除在 列表中 x 的第一个匹配项,x 不存在会出错

>>> L1.remove(2) 
>>> L1 
[1, 7, 8] 

</div>


reverse() 将列表逆序

>>> L1 = [1, 2, 7, 8] 
>>> L1.reverse() 
>>> L1 
[8, 7, 2, 1] 

</div>


sort 将原列表排序,返回None,有两个可选参数,key 和 reverse,默认为升序排列

>>> L1 
[8, 7, 2, 1] 
>>> L1.sort() 
>>> L1 
[1, 2, 7, 8] 
>>> L1.sort(reverse = True) 
>>> L1 
[8, 7, 2, 1] 


>>> L1 = ['a','ccc','abcd','bc','cd','abc'] 
>>> L1.sort(key = len) 
>>> L1 
['a', 'bc', 'cd', 'ccc', 'abc', 'abcd'] 

</div>

元组(tuple)
元组也属于序列,但元组为不可修改的列表。所以元组没有以上序列通用方法可用!
一个元素的元组表示为 ( 1 , )

>>> x = (1,) 
>>> type(x) 
<class 'tuple'> 
>>> x = (1) 
>>> type(x) 
<class 'int'> 

</div>

元组可转换成列表,反之亦然。
内建的 tuple() 函数接受一个列表参数,并返回一个包含同样元素的元组,而 list() 函数接受一个元组参数并返回一个列表。
从效果上看, tuple() 冻结列表,而 list() 融化元组。

>>> x = [1,2,4,3,1] 
>>> y = (1,2,4,3,1) 
>>> type(x) 
<class 'list'> 
>>> type(y) 
<class 'tuple'> 
>>> z = tuple(x) 
>>> z 
(1, 2, 4, 3, 1) 
>>> z = list(y) 
>>> z 
[1, 2, 4, 3, 1] 

</div>

可以用列表 或 元组 进行一次多赋值:

>>> L1 = (1,2,4) 
>>> (x, y, z) = L1 
>>> x 
1 
>>> y 
2 
>>> z 
4 

>>> L1 = [1,2,4] 
>>> (x,y,z) = L1 
>>> x 
1 
>>> y 
2 
>>> z 
4 

</div>


[] ,和 () 在布尔值中表示 False

&

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

  • 简单谈谈Python流程控制语句
  • Python中列表和元组的相关语句和方法讲解
  • 讲解Python中if语句的嵌套用法
  • 使用Python的判断语句模拟三目运算
  • 使用Python的判断语句模拟三目运算
  • Python中使用语句导入模块或包的机制研究
  • Python中使用语句导入模块或包的机制研究
  • python基础教程之缩进介绍
  • 从零学Python之入门(五)缩进和选择

相关文章

  • Python的Flask框架中实现简单的登录功能的教程
  • Python的标准模块包json详解
  • Python脚本处理空格的方法
  • Pthon批量处理将pdb文件生成dssp文件
  • Python时间戳与时间字符串互相转换实例代码
  • python定时采集摄像头图像上传ftp服务器功能实现
  • Python中http请求方法库汇总
  • 使用python在校内发人人网状态(人人网看状态)
  • Python使用设计模式中的责任链模式与迭代器模式的示例
  • python类继承用法实例分析

文章分类

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

最近更新的内容

    • 使用Python抓取模板之家的CSS模板
    • netbeans7安装python插件的方法图解
    • python字典get()方法用法分析
    • python 获取et和excel的版本号
    • python常规方法实现数组的全排列
    • Python与Java间Socket通信实例代码
    • 基python实现多线程网页爬虫
    • Python实现微信公众平台自定义菜单实例
    • Python网络编程中urllib2模块的用法总结
    • python定时器使用示例分享

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

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