博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习之路-5 (元祖数据类型)
阅读量:4986 次
发布时间:2019-06-12

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

元组(tuple)和列表的为唯一区别就是列表可以更改,元组不可以更改,其他功能与列表一样

创建元组的两种方法

第一种

ages = (11, 22, 33, 44, 55)

第二种

ages = tuple((11, 22, 33, 44, 55))

如果元祖内只有一个元素,那么需要加上一个逗号,否则就变成字符串了。

In [1]: t = (1) In [2]: t Out[2]: 1 In [3]: type(t) Out[3]: int In [4]: t = (1,) In [5]: t Out[5]: (1,) In [6]: type(t) Out[6]: tuple

元组所具备的方法

查看列表中元素出现的次数

count(self, value):

属性 描述
value 元素的值
>>> ages = tuple((11, 22, 33, 44, 55)) >>> ages (11, 22, 33, 44, 55) >>> ages.count(11) 1

查找元素在元组中的位置

index(self, value, start=None, stop=None):

属性 描述
value 元素的值
start 开始的位置
stop 结束的位置
>>> ages = tuple((11, 22, 33, 44, 55)) >>> ages.index(11) 0 >>> ages.index(44) 3

列表嵌套

>>> T = (1,2,3,4,5) >>> (x * 2 for x in T) 
at 0x102a3e360> >>> T1 = (x * 2 for x in T) >>> T1
at 0x102a3e410> >>> for t in T1: print(t) ... 2 4 6 8 10

元组嵌套修改

元组的元素是不可更改的,但是元组的元素的元素就可能是可以更改的

>>> tup=("tup",["list",{ "name":"Guniao"}]) >>> tup ('tup', ['list', { 'name': 'Guniao'}]) >>> tup[1] ['list', { 'name': 'Guniao'}] >>> tup[1].append("list_a") >>> tup[1] ['list', { 'name': 'Guniao'}, 'list_a']

元组的元素本身是不可修改的,但是如果元组的元素是个列表或者字典那么就可以被修改

切片原地修改不可变类型

>>> T = (1,2,3) >>> T = T[:2] + (4,) >>> T (1, 2, 4)

转载于:https://www.cnblogs.com/sjie0224/articles/7552579.html

你可能感兴趣的文章
【Tomcat 6.0官方文档翻译】—— 简介
查看>>
Vue.js组件的通信之子组件向父组件的通信
查看>>
Mongodb部署
查看>>
配置当前用户使用豆瓣pip源
查看>>
Linux定时执行PHP
查看>>
如何创建响应的jQuery图像网格效果
查看>>
Eclipse安装与使用
查看>>
使用Log4j日志工具
查看>>
移动端input输入placeholder垂直不居中
查看>>
焦旭超201771010109《面向对象程序设计(java)》第七周学习总结
查看>>
PHP 反射API说明
查看>>
Cortex-M 实现互斥操作的三种方法
查看>>
in 和 exists的区别
查看>>
Vuex异步请求数据后,在组件中获取状态的方法
查看>>
汤姆大叔文章列表
查看>>
【刷题】BZOJ 5293 [Bjoi2018]求和
查看>>
PowerShell 远程执行任务
查看>>
Golang 入门 : 结构体(struct)
查看>>
9.17感悟
查看>>
开博第一天,在日本做开发的日子(序)
查看>>