老男孩Python学习之数据类型 元组

以下是老男孩教育编写的Python教学资料,转载请注明出处:http://www.oldboyedu.com

?

Python的元组与列表类似,不同之处在于元组的元素不能修改。即数据可以被查询,但不能被修改。所以切片操作同样适用于元组。

一. 定义元组

>>> tup = ("python","小鸡","大鹏","老鼠")

当元组()中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作元素的类型使用:

>>> tup = ("python")
>>> print(tup,type(tup))
>>> tup = ("python",)
>>> print(tup,type(tup))
计算结果:
python <class 'str'>                            #这里打印的类型为元素的类型,不是定义元组的类型
('python',) <class 'tuple'>                     #当加上","后,程序才能识别为元组

二. 元组的索引与切片

索引

>>> tup = ("python","小鸡","大鹏","老鼠")
>>> print(tup[0])
>>> print(tup[1])
>>> print(tup[2])
计算结果:
python
小鸡
大鹏

切片

>>> tup = ("python","小鸡","大鹏","老鼠","Alex","培训")
>>> print(tup[0:3])                     #打印前3个索引的值
>>> print(tup[2:5])                     #打印第2个至第5个的索引的值,索引默认从0开始
>>> print(tup[2:5:2])                   #打印第2个至第5个的索引的值,每隔2个取一次值
>>> print(tup[-2::-2])                  #倒序从倒数第二个向前取值,每隔2个取一次值
>>> print(tup[5:0:-2])                  #倒序从索引5向前取值,每隔2个取一次值
计算结果:
('python', '小鸡', '大鹏')
('大鹏', '老鼠', 'Alex')
('大鹏', 'Alex')
('Alex', '大鹏', 'python')
('培训', '老鼠', '小鸡')

三. 元组的删除

>>> tup = ("python","小鸡","大鹏","老鼠","Alex","培训")
>>> del tup                                 #删除元组
>>> print(tup)
计算结果:
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'tup' is not defined

四. 元组和列表的相互转换

>>> tup = ("python","小鸡","大鹏","老鼠","Alex","培训")
>>> li = list(tup)                          #将元组转换为列表
>>> print(li)
>>> tups = tuple(li)
>>> print(tups)                             #将列表转换为元组
计算结果:
['python', '小鸡', '大鹏', '老鼠', 'Alex', '培训']
('python', '小鸡', '大鹏', '老鼠', 'Alex', '培训')

五. 练习题

1. 有如下变量(tu是个元祖),请实现要求的功能

tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])
a. 讲述元祖的特性
b. 请问tu变量中的第一个元素 “alex” 是否可被修改?
c. 请问tu变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”
d. 请问tu变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”

原文地址:http://blog.51cto.com/13755563/2119167

时间: 2024-08-29 07:32:10

老男孩Python学习之数据类型 元组的相关文章

python学习之数据类型—元组tuple

元组:tuple 1.python四大不可变数据类型之一(int,str,tuple,bool) 2.以小括号包起来起来,如只有一个元素,需在尾部加一个逗号,因为不加的话,python可能认为其实一个变量或是做数学运算等 3.元组中的第一层数据不可变,如其第二层数据类型为可变数据类型(list,dict,set),其可变 4.元组可通过循环,切片等进行查询 5.元组是有序的 增: ??元组不可变,故无法增加元素 删: ?? 同上 改: ??同上 查: 索引和切片查询: tuple_staudy

小Y的Python学习日志--数据类型

#本文仅为个人学习过程的整理和记录,如有从他人博客.网站摘录的内容,本人会明确标明,如有涉及侵权,请联系本人,本人会在第一时间删除. 一下的资料整理来自(1)廖雪峰的Python教程 http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000 (2)简明Python教程 http://woodpecker.org.cn/abyteofpython_cn/chinese/ 四.Python数据

Python python 五种数据类型--元组

# 定义一个元组 var1 = ('Hello','Python') var2 = tuple() print(type(var1)) #<class 'tuple'> print(type(var2)) #<class 'tuple'> # 元组是不可变类型,不可以增加或者删除 length = len(var1) print(length) #2 res1 = var1.count('Hello') print(res1) #1 res2 = var1.index('Pytho

python学习笔记3(元组、字典)

Python中有三种内置的数据类型.dictionary(字典).List(列表)和tuple(元组). 元组(tuple) 只读列表(列表的值可以修改,元组的不可以) 元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 如下实例: tup1 = ('physics', 'chemistry', 1997, 2000) tup2 = (1, 2, 3, 4, 5 ) tup3 = "a", &

python学习之数据类型

和其他高级编程语言一样,python也有它的各种数据类型,但相比其他语言来讲,python的数据类型相对好用,其中也包含有字符串.整形.浮点型等,但在介绍数据类型之前,也需要注意其变量的命名规则. 请务必牢记下述有关变量的规则: ? 变量名只能包含字母.数字和下划线.变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message. ? 变量名不能包含空格,但可使用下划线来分隔其中的单词.例如,变量名greeting_message可行,但

Python学习笔记——数据类型和变量

在Python中,能够直接处理的数据类型有: 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等. 浮点数 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的.浮

python 学习之数据类型

1.常量:全部都是大写字母,不会改变的变量 2..pyc文件:是由py文件经过编译后二进制文件,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python 的虚 拟机来执行的.pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的,2.5编译的pyc文件,2.4版本的 python是无法执行的.pyc文件也是可以反编译的,不同版本编译后的pyc文件是不同. 3.字符串 字符串长度获取:len(str)字母处理: 全部大写:str.upp

小Y的Python学习日志--数据类型(列表,字典)

#本文仅为个人学习过程的整理和记录,如有从他人博客.网站摘录的内容,本人会明确标明,如有涉及侵权,请联系本人,本人会在第一时间删除.  以下的资料整理来自(1)廖雪峰的Python教程 http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000 (2)简明Python教程 http://woodpecker.org.cn/abyteofpython_cn/chinese/ (5)列表 1)l

python学习day01 数据类型 if while

一.简介 python是由吉多·范罗苏姆创建的,开发效率高可移植可扩展可嵌入,缺点是运行速度慢.不能加密.不能多线程运行.目前python的主要方向是云计算.WEB开发.科学运算.人工智能.系统运维.金融.图形GUI,python是解释型语言通过Cpython解释器进行解释,转化成机器能识别的语言,python通常使用pycharm进行开发. 二.安装 在官网www.python.org下载python3.5以上安装包进行安装,注意path下打勾(配置环境变量),这样在控制台上输入python就