Python中的元组(Tuple)在Python中 , 元组(Tuple)与列表(List)类似,也是一个有序的序列,但元组是一个不可变对象 , 其一旦初始化后便无法进行修改 。
一般在创建元组时,分为创建空元组和非空元组,其创建方式如下:
从上面可以看到,我们只需要把元组的所有元素放在小括号 ()里面 , 每个元素之间通过逗号 ,间隔起来即可,当然和列表一样,元组中同样允许存放不同数据类型的元素 。
元组中使用的()是常见的数学运算符 , 如果参考列表的创建 , 如下:
从上面可以看到,我们创建出来的压根就不是元组类型 。那么我们想创建一个只包含一个元素的元组时,需要怎么创建呢?
很简单,只需要在元素后加上一个逗号 ,,这样创建出来就是一个元组 。
当我们需要访问元组中的元素,可以类似列表一样通过索引取值或切片取值 。
如果访问的索引不存在,那么会报错: IndexError: tuple index out of range
在元组中,可以像列表一样使用切片,语法为: 元组[start:end:step],通过切片可以获取到元组中指定范围的元素,返回结果是一个新元组 。在这里,需要注意切片的规则是左闭右开,也就是说包含头部 start,但不包含尾部 end ,而 step 则表示切片的步长 , 需要每间隔 step 个元素取一次 。
在上面我们提到了元组是不可变的,这就意味着我们创建一个元组之后,不能再去改变其值了 , 比如下面这样就会出现报错:
假设元组中存在元素是一个可变对象,如果我们不改变元组,但改变了可变对象的值 , 又会得到怎么的结果呢?请看下面实例:
从上面可以看到,元组中的第 2 个元素似乎发生了变化,这岂不是和上面说的元组不可变自相矛盾了吗?
其实,我们说的元组不可变,指的是元组中各元素的指向永远保持不变 。在上面操作中,元组中第 2 个元素指向的一直是 列表nums,我们改变的其实不是元组的元素,而只是改变了 列表nums 中的元素 。
【python生成元组函数 python中元组的定义】 元组是不可变的,因此我们就不能删除元组中的元素,但是,我们可以通过del语句删除整个元组 。
通过关键字in , 可检查当前元组中是否包含指定元素,返回结果为布尔值 True 或 False 。
通过关键字in,还可以用于遍历当前元组 。
python 生成包含100个两位数随机整数的元组#! usr/bin/python
# -*- coding:utf-8 -*-
#python 2.7
# 分解需求
#1.生成2位数 随机数 那么就是random.randint(10, 99)
#2.生成100 个那么就是 for i in range(100)
import random
random_tuple = tuple(random.randint(10, 99) for i in range(100))
print random_tuple
#字典 dict_num={'数字':'出现的次数'}
dict_num={}
for i in random_tuple:
if dict_num.get(i):
dict_num[i] =1
else:
dict_num[i]=1
print dict_num
Python中tuple()函数的基本语法是什么?Python中tuple()函数的基本语法如下:
tuple(iterable)
其中,iterable是一个可迭代的对象,例如一个列表或一个字符串 。tuple()函数会将这个可迭代对象转换为一个元组,并返回结果 。
例如,如果我们有一个列表 mylist = [1, 2, 3],我们可以使用tuple()函数将其转换为元组:
mytuple = tuple(mylist)
这样,mytuple就是一个包含三个元素的元组,即 (1, 2, 3) 。
总的来说,Python中tuple()函数的基本语法是将一个可迭代的对象转换为一个元组,并返回结果 。
python中可用什么函数将一个对象转换成元组?用tuple() 。刚开始学没有接触到面向对象,暂时把list,tuple等理解成函数,其实list,tuple这些是类,因为print(tuple)输出的是class 'tuple' 。。。
python tuple怎么创建tuple , 在python里是元组的意思 。
创建元组的两个方法:
使用特征符号创建:
注意:当创建一个元素时,必须带上逗号:
使用工厂函数tuple()创建:
注意:此法是作转换 , 对象必须是当前已定义的对象,如果括号带的对象之前不存在,则会报错:
说说 Python 的具名元组 Python 提供的元组与列表类似,不同之处在于元组的元素不能修改 。虽然有时候很方便,但因为不能为元组内部的数据进行命名,所以没有那么直观 。
Python 引入了 collections.namedtuple 这个工厂函数 , 用来构造一个带字段名的元组 。
(1)声明与实例化
我们一般这样来构造具名元组:
下面是声明一个具名元组及其实例化方法的示例:
运行结果:
这里通过 collections.namedtuple 创建了一个具名元组,用来表示一张扑克牌 。rank 表示扑克牌点数,suit 表示花色 。可以通过字段名或者位置来实例化一个具名元组 。这里的 select_card 表示抽到一张黑桃 10 。
(2)特有属性与方法
具名元组还拥有以下这些特有的属性与方法 。
运行结果:
另外,通过 . 语法还可以获取具名元组中所对应的属性值:
运行结果:
关于python生成元组函数和python中元组的定义的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- 现在做手机代理有哪些平台,现在做手机代理有哪些平台好
- ERP系统有哪些人品牌,erp系统软件有哪些品牌
- 赚钱经营手机游戏,赚钱经营手机游戏有哪些
- mysql幻读怎么解决的 mysql 幻读什么意思
- html5链接点击返回顶部,html点击按钮返回顶部
- 毕业飞行考试游戏,飞行考试第三关
- 小转仙晚上直播平台,河南小转仙儿简介
- oracle服务怎么进去 oracle服务在哪里
- 关闭linux命令,linux 关闭gui