走进Python世界(五)数据类型 3. 序列类型-元祖(tuple)

什么是序列

  • 列表,元组和字符串都是序列。
  • 序列的两个主要特点是索引操作符和切片操作符
    • 索引操作符让我们可以从序列中取一个值
    • 切片操作符让我们能够获取序列的一个切片,即一部分序列
  • 索引同样可以是负数,位置是从序列尾开始计算的
    • 因此,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] ->  30
userinfo[1:3] -> (30,"male")

元组的创建

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

无封闭分隔符

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

#!/usr/bin/python

print ‘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) xyz
Value of x , y : 1 2

列表转换成元组

tuple(seq) 列表转换为元组

时间: 2024-10-12 04:18:14

走进Python世界(五)数据类型 3. 序列类型-元祖(tuple)的相关文章

Python三种基础数据类型:列表list,元祖tuple和字典dict

Python的三种基本数据类型,列表list,元祖tuple和字典dict 列表List:python最基础的数据类型,列表内的数据项不需要具有相同的类型,可以包含重复值.列表包括两个模块,元素及对应的索引,其中索引正值表示从头开始取,负值表示倒项取数. 操作:索引.切片.加.减.乘.检查成员 索引:查看某个索引的值my_list[1],查看系列的值my_list[1:5] 切片:my_list[1:5],注意:my_list[::n]该用法表示从取的元素开始取第n元素,依次类推 加和乘:表示对

1——数据类型和序列类型(基础)

数据类型和序列类型 数据类型 ###--数值类型--### In [1]: HY = 24 #int型 ? In [2]: HY = 2.4 #float型 ? In [3]: HY = True #bool型 ? In [4]: HY = 24j #complex型 ###--序列类型--###? In [6]: HY = [2, 4, 24] #列表(可变) ? In [7]: HY = (24, 'wum', 'mor') #元组(不可变) ? In [8]: HY = '进阶咯!6666

分分钟钟学会Python - 数据类型(列表、元祖)

第四节 数据类型(列表.元祖) 今日内容 列表 元祖 1.列表 1.格式 users = ["ji",1,3,"gyhj"] 2.公共方法 1.len #计算长度 users = ["ji",1,3,"gyhj"] val = len(users) print(val) # 3 2.索引 #输出某一个元素 users = ["ji",1,3,"gyhj"] val = users[1]

2.17 python入门到精通 3.3- 4 列表 元祖

1 1 # 3.3.1 使用方法sort() 对列表进行永久性排序 2 2 # 与字母顺序相反的顺序排列列表元素,为此,只需向sort() 方法传递参数reverse=True .下面的示例将汽车列表按与字母顺序相反的顺序排列: 3 3 cars = ['bmw', 'audi', 'toyota', 'subaru'] 4 4 cars.sort(reverse=True)#reversen. 背面:相反:倒退:失败 adj. 反面的:颠倒的:反身的 5 5 print(cars) 6 6 p

6、python基本数据类型之序列类型

前言:python的基本数据类型可以分为三类:数值类型.序列类型.散列类型,本文主要介绍序列类型及其通用操作 一.序列类型 1)字符串(str):用单引号('),双引号("),三引号(三单引号'''或三双引号""")来表示 2)列表(list):用[ ]中括号表示 3)元组(tuple):用()小括号表示 二.字符串str 1.定义 字符串定义:单引号.双引号.三引号.str() 引号都是成对出现 空字符串:s ='' (单引号对里没有任何数据) 空字符:s ='

Python基本语法_基本数据类型_序列类型详解

目录 目录 序列 序列的标准操作符 切片操作符 一个例子 序列的功能函数 enumerate 枚举出序列对象的元素 len 获取序列对象的长度 min 取出sequence中的最小值 max 取出sequence中的最大值 reversed 返回一个逆序访问的迭代器 sorted 序列的排序 sum 计算序列中的各项元素和 zip 混合两个序列对象 all 检测sequence中各项元素是否均为True any 检测序列中的任意元素是否为True 序列 序列是一类基本数据类型(字符串/列表/元组

《转》python学习(6)序列类型-字符串

转自 http://www.cnblogs.com/BeginMan/archive/2013/06/08/3125502.html 二.序列类型 包含字符串.列表.元祖.模式都一样,举一反三即可.如: 1.成员关系操作符(in / not in ) 2.关于切片 1 2 3 4 5 6 s=[1,2,3,4] print s[::-1]     #下标范围[0,0],步长是-1,则从后(4,包括4)往前切取所有,输出:[4, 3, 2, 1] print s[::-2]     #下标范围[0

python 基础笔记 — 数据类型之序列(1)

python 序列包含字符串.列表. 元祖, 此次主要讲解 字符串. 字符串类型是 Python 里面最常见的类型.通过引号间包含字符的方式创建它.Python 里面单引号和双引号的作用是相同的. 字符串相关内置函数: string.capitalize()   把字符串的第一个字符大写 string.center(width) 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串 string.count(str, beg=0,end=len(string)) 返回 str 在

python 基础笔记 — 数据类型之序列(3)

列表 VS 元组 一个经常会被问到的问题是,"为什么我们要区分元组和列表变量?"这个问题也可以被表述为"我们真的需要两个相似的序列类型吗?",一个原因是在有些情况下,使用其中的一种类型要优于使用另一种类型.最好使用不可变类型变量的一个情况是,如果你在维护一些敏感的数据,并且需要把这些数据传递给一个并不了解的函数(或许是一个根本不是你写的 API),作为一个只负责一个软件某一部分的工程师,如果你确信你的数据不会被调用的函数篡改,你会觉得安全了许多. 一个需要可变类型参