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

Python入门篇之列表和元组

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

hebedich 通过本文主要向大家介绍了python 元组,python 元组转列表,python中的元组,python解方程组,python 元组转字典等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

列表和元组的主要区别在于,列表可以修改,元组则不能。一般情况下,在几乎所有的情况下列表都可以代替元组

例如:使用序列可以表示数据库中一个人的信息(姓名,年龄)

>>> edward=['Edward Gumby',42]
</div>

序列还可以包含其他序列

>>> edward=['Edward Gumby',42]
>>> john=['John Smith',50]
>>> database=[edward,john]
>>> database
[['Edward Gumby', 42], ['John Smith', 50]]
</div>

通用序列操作
所有的序列操作都可以进行某些特定的操作。这些操作包括:索引、分片、加、乘以及检查某个元素是否属于序列的成员

索引

序列中的所有元素都是有编号的--从0开始递增。这些元素可以通过编号分别访问,如下:

>>> greeting='hello'
>>> greeting[0]
'h'
>>> greeting[-1]
'o'
>>> 'hello'[1]
'e'
</div>

如果一个函数调用返回一个序列,那么可以直接对返回结果进行索引操作,例如:

>>> fourth=raw_input('Year:')[3]
Year:2005
>>> fourth
'5'
 View Code
 </div>
运行结果:

>>>
Year: 1974
Month(1-12): 8
Day(1-31): 16
August 16th, 1974
</div>

分片

使用分片操作来访问一定范围内的元素,分片通过冒号相隔的两个索引来实现:

>>> tag='<a herf="http://www.python.org">Python web site</a>'
>>> tag[9:30]
'http://www.python.org'
>>> tag[32:-4]
'Python web site'
</div>

第一个索引是需要提取部分的第一个元素的编号,而最后的索引则是分片之后剩下部分的第一个元素的编号

>>> numbers=[1,2,3,4,5,6,7,8,9,10]
>>> numbers[3:6]
[4, 5, 6]
>>> numbers[0:1]
[1]
</div>

1、优雅的捷径

访问最后的三个元素,当然可以进行显示的操作

>>> numbers[7:10]
[8, 9, 10]
>>> numbers[-3:-1]
[8, 9]
>>> numbers[-3:0]
[]
>>> numbers[-3:]
[8, 9, 10]
</div>

只有最后一个分片完成任务,这种方法同样适用序列开始的元素:

>>> numbers[:3]
[1, 2, 3]
</div>

实际上,如果需要复制整个序列,可以将两个索引都置空:

>>> numbers[:]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
</div>

2、更大的步长

分片还有第三个参数--步长,通常都是隐式设置的,在一般情况下,步长是1,不能为0,但是可以为负数,即从右往左提取元素

 测试代码
序列相加

通过使用加号可以进行序列的连接操作:

>>> [1,2,3]+[4,5,6]
[1, 2, 3, 4, 5, 6]
>>> 'hello.'+'world!'
'hello.world!'
>>> [1,2,3]+'world!'

Traceback (most recent call last):
  File "<pyshell#107>", line 1, in <module>
    [1,2,3]+'world!'
TypeError: can only concatenate list (not "str") to list
</div>

乘法

用数字x乘以一个序列会生成新的序列,而在新的序列中,原来的序列将被重复x次

>>> 'python'*5
'pythonpythonpythonpythonpython'
>>> [42]*10
[42, 42, 42, 42, 42, 42, 42, 42, 42, 42]
</div>

成员资格

为了检查一个值是否在序列中,可以使用in运算符,该运算符返回布尔值

>>> permissions='rw'
>>> 'w'in permissions
True
>>> 'x'in permissions
False
Enter your name: mlh
True
>>> subject='$$$ Get rich now!!! $$$'
>>> '$$$'in subject
True
</div>

长度、最小值和最大值

内建函数len、min、max,len函数返回序列中所包含元素的数量,min和max函数分别返回序列中最大和最小的元素

>>> numbers=[100,34,678]
>>> len(numbers)
3
>>> max(numbers)
678
>>> min(numbers)
34
>>> max(2,3)
3
>>> min(9,3,2,5)
2
</div>

list函数

list函数可以根据字符串创建列表

>>> list('hello')
['h', 'e', 'l', 'l', 'o']
</div>

基本列表操作:
1、改变列表:元素赋值

使用索引标记来为某个特定的、位置明确的元素赋值:

复制代

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

  • 初步讲解Python中的元组概念
  • Python中列表、字典、元组、集合数据结构整理
  • Python中列表、字典、元组、集合数据结构整理
  • Python入门篇之列表和元组

相关文章

  • python pickle 和 shelve模块的用法
  • 常见的在Python中实现单例模式的三种方法
  • Python中__call__用法实例
  • Python中的sort()方法使用基础教程
  • Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
  • Python读写Excel文件方法介绍
  • 浅谈Python中chr、unichr、ord字符函数之间的对比
  • Python循环语句之break与continue的用法
  • 利用matplotlib+numpy绘制多种绘图的方法实例
  • 跟老齐学Python之字典,你还记得吗?

文章分类

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

最近更新的内容

    • 使用Python进行二进制文件读写的简单方法(推荐)
    • python用reduce和map把字符串转为数字的方法
    • Python 使用os.remove删除文件夹时报错的解决方法
    • python求列表交集的方法汇总
    • Windows下Python的Django框架环境部署及应用编写入门
    • Python中return语句用法实例分析
    • Python中的测试模块unittest和doctest的使用教程
    • python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
    • Python利用Beautiful Soup模块创建对象详解
    • python显示生日是星期几的方法

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

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