博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
走进Python世界(五)数据类型 3. 序列类型-元祖(tuple)
阅读量:6097 次
发布时间:2019-06-20

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

hot3.png

什么是序列

  • 列表,元组和字符串都是序列。

  • 序列的两个主要特点是索引操作符和切片操作符

    • 索引操作符让我们可以从序列中取一个值

    • 切片操作符让我们能够获取序列的一个切片,即一部分序列

  • 索引同样可以是负数,位置是从序列尾开始计算的

    • 因此,shoplist[-1]表示序列的最后一个元素而shoplist[-2]抓取的倒数第二个项目

  • 切片操作符是序列名后跟一个方括号,方括号内有一对可选的数字,并用冒号分隔

    • 注意冒号是必须的,数字是可选的

    • 切片操作符中的第一个数表示开始位置,第二个数表示切片到哪里结束。

    • 如果不指定第一个数,python从第一个位置的数开始

    • 如果没有指定第二个数,python会停止在序列末尾

    • 返回的序列从开始位置到切片结束位置之前,即结束位置排斥在切片外

序列的基本操作

len() 求序列长度 str="abcde"
    len(str) -> 5
+ 连接2个序列 str1="abcde"
    str2="fdeg"
    str1+str2 -> "abcdefdeg"
* 重复序列元素 str1="abcde"
    str1*5 ->"abcdeabcdeabcdeabcdeabcde"
in 判断元素是否在序列中 str1="abcde"
    'c' in str1 -> True
max() 返回最大值 str1="12345"
    max(str1) ->5
min() 返回最大值 str1="12345"
    min(str1) ->1
cmp(tulp1,tulp2) 判断2个序列是否相同 str1="abcde"
    str2="fdeg"
    cmp(str1,str2)
比较 序列长度 和元素个数以及元素内容
for x in (1, 2, 3): print x, 1 2 3 迭代

元组

元组和列表十分类似,只不过元组和字符串一样是不可变的,即不能修改元组

元组通过圆括号,逗号分隔项目

元组通常在使语句或用户定义的函数能够安全地采用一组值

元组里面可以存储几种类型的值,字符串,数字,列表,元组

userinfo=("milo",30,"male")user=("1",userinfo)

元组的索引和切片

元组的索引和切片的操作和字符串类似 只是元组以它存储单位为单元,而字符串以字母为单元

如:

userinfo=("milo",30,"male")userinfo[1] ->  30userinfo[1:3] -> (30,"male")

元组的创建

空元组: empty=();单一元素元组: single=(1,)一般形式:userinfo=("milo",30,"male")

无封闭分隔符

任何一组多个对象,以逗号分隔,不写识别符号,即括号内的列表,括号中的元组等,默认为元组,在下面这个短短的例子说明:

#!/usr/bin/pythonprint 'abc', -4.24e93, 18+6.6j, 'xyz';x, y = 1, 2;print "Value of x , y : ", x,y;

当执行上面的代码,产生以下结果:

abc -4.24e+93 (18+6.6j) xyzValue of x , y : 1 2

列表转换成元组

tuple(seq) 列表转换为元组

转载于:https://my.oschina.net/u/1041012/blog/481622

你可能感兴趣的文章
SignalR在Xamarin Android中的使用
查看>>
走过电竞之路的程序员
查看>>
Eclipse和MyEclipse使用技巧--Eclipse中使用Git-让版本管理更简单
查看>>
[转]响应式表格jQuery插件 – Responsive tables
查看>>
8个3D视觉效果的HTML5动画欣赏
查看>>
C#如何在DataGridViewCell中自定义脚本编辑器
查看>>
【linux】crontab定时命令
查看>>
Android UI优化——include、merge 、ViewStub
查看>>
Office WORD如何取消开始工作右侧栏
查看>>
Android Jni调用浅述
查看>>
CodeCombat森林关卡Python代码
查看>>
第一个应用程序HelloWorld
查看>>
(二)Spring Boot 起步入门(翻译自Spring Boot官方教程文档)1.5.9.RELEASE
查看>>
Android Annotation扫盲笔记
查看>>
React 整洁代码最佳实践
查看>>
聊聊架构设计做些什么来谈如何成为架构师
查看>>
Java并发编程73道面试题及答案
查看>>
iOS知识小集·设置userAgent的那件小事
查看>>
移动端架构的几点思考
查看>>
Tomcat与Spring中的事件机制详解
查看>>