元组被称为只读列表,数据可被查询,但不能被修改,类似于列表的切片操作,元组写在小括号里面()元素之前用逗号隔开

对于一些不想被修改的数据,可以用元组来保存

#  创建元组

1)创建空元组

# 创建空元组
tup = ( )
print (tup)
print (type(tup)) # 使用type函数查看类型 #输出结果
()
<class 'tuple'>

2)创建元组 (只有一个元素时,在元素后面加上逗号)

# 创建元组 (只有一个元素时,在元素后面加上逗号)
tup = (1,) # 元组中只有一个元素时,在元素后面加上逗号,否则会被当成其他数据类型处理
print (tup)
print (type(tup)) # 使用type函数查看类型 #输出结果
(1,)
<class 'tuple'>
# 创建元组 (只有一个元素时,在元素后面加上逗号)
tup = (1) #不加逗号,会被当成其他数据类型处理
print (tup)
print (type(tup)) # 使用type函数查看类型 #输出结果
1
<class 'int'>

3)创建元组(多个元素)

tup = (1,2,["a","b","c"],"a")
print (tup) #输出结果
(1, 2, ['a', 'b', 'c'], 'a')

4) # 将列表转化为元组

list_name = ["python book","Mac","bile","kindle"]
tup = tuple(list_name) # 将列表转为元组
print(type(list_name)) # 查看list_name类型,并将结果打印出来
print(type(tup)) # 查看tup类型,并将结果打印出来
print (tup) # 输出结果
<class 'list'>
<class 'tuple'>
('python book', 'Mac', 'bile', 'kindle')

# 查询

tup = (1, 2, ['a', 'b', 'c'], 'd', 'e', ('gu', 'tang'))

print ("tup[0] =",tup[0]) # 打印索引为0的元素
#输出结果
tup[0] = 1 print ("tup[1:] =",tup[1:]) #从索引为1到最后一个元素
#输出结果
tup[1:] = (2, ['a', 'b', 'c'], 'd', 'e', ('gu', 'tang')) print ("tup[:-1] =",tup[:-1]) # 到倒第二个元素但不包含第二个
#输出结果
tup[:-1] = (1, 2, ['a', 'b', 'c'], 'd', 'e') print ("tup[1::1] =",tup[1::1]) # 等价于tup[1:] 从左到右一个个去取,步长为1
#输出结果
tup[1::1] = (2, ['a', 'b', 'c'], 'd', 'e', ('gu', 'tang')) print ("tup[1::2] =",tup[1::2]) #从左到右隔一个去取 步长为2
#输出结果
tup[1::2] = (2, 'd', ('gu', 'tang')) print ("tup[::-1]",tup[::-1]) # 反向输出 步长为1
#输出结果
tup[::-1] (('gu', 'tang'), 'e', 'd', ['a', 'b', 'c'], 2, 1) print ("tup[::-2]",tup[::-2]) # 反向输出 步长为2(隔一个去取))
#输出结果
tup[::-2] (('gu', 'tang'), 'd', 2)

# del  删除  (元素对象不支持删除,但是可以删除整个元组变量)

# del 删除元组中元素
up = ('tang', 'guo', 'li','xiu')
del tup[0] # 元素对象不支持删除
# print (tup) #输出结果
TypeError: 'tuple' object doesn't support item deletion
tup = ('tang', 'guo', 'li','xiu')
del tup #删除
print (tup) # del tup ,内存已删除,在打印将提示未定义 #输出结果
NameError: name 'tup' is not defined

# count 统计元素个数

# count 统计元素个数
tup = ('tang', 'guo', 'li','guo').count('guo')
print (tup) #输出结果
2

#  index 返回元素的索引位置

# index 返回元素的索引位置
tup = ('tang', 'guo', 'li','xiu')
print (tup.index('li')) # 返回元素'ii'的索引位置 #输出结果
2

# len  计算元组中元素的个数

# len   计算元组中元素的个数
tup = ('tang', 'guo', 'li','xiu')
print (len(tup)) # 计算元组长度 #输出结果
4

注意事项:

1、当元组中一个元素时,一定要在元素后面加上逗号

2、元组中的元素是不允许删除的,但可以使用del语句来删除整个元组

3、元组没有列表中的增、删、改的操作,只有查的操作

python——元组(tuple)基本操作的更多相关文章

  1. Python 元组 tuple() 方法

    描述 Python 元组 tuple() 方法用于将可迭代对象(字符串.列表.元祖.字典)转换为元组. 语法 tuple() 方法语法: tuple(iterable) 参数 iterable -- ...

  2. Python元组tuple(不可变)

    Python元组Tuple(不可变): 元组的特点: 1.元组的初始化: tuple = (1, )  #元组只有一个元素的话,初始化时要加,否则当做元素的普通变量类型处理 tuple = (1, 2 ...

  3. python 元组tuple - python基础入门(14)

    在上一篇文章中我们讲解了关于python列表List的相关内容,今天给大家解释一下列表List的兄弟 – 元组,俗称: tuple. 元组tuple和列表List类似,元组有如下特点: 1.由一个或者 ...

  4. python 元组tuple介绍,使用。

    原文 https://blog.csdn.net/ruanxingzi123/article/details/83184909 一  是什么? # python 元组tuple? ''' 元祖tupl ...

  5. Python—元组tuple

    列表的知识其实就类似于c语言中的数组,可插入.修改.list=[a,b,c,d] 而元组tuple,一旦初始化即不可修改.好处与绝对安全. 定义一个空的元组:t=() 定义只有一个元素的元组:t=(1 ...

  6. Python - 元组(tuple) 详解 及 代码

    元组(tuple) 详解 及 代码 本文地址: http://blog.csdn.net/caroline_wendy/article/details/17290967 元组是存放任意元素集合,不能修 ...

  7. Python元组(tuple)

    元组(tuple)是Python中另一个重要的序列结构,与列表类型,也是由一系列按特定顺序排列的元素组成,但是他是不可变序列.在形式上元组的所有元素都放在"()"中,两个元素使用& ...

  8. Python 元组(Tuple)操作详解

    Python的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号, 列表使用方括号,元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可 一.创建元组 代码如下: tup1 = (' ...

  9. Python 元组Tuple概念和操作

    # 元组概念:有序的不可变的元素集合 # 和列表的区别就是, 元组元素不能修改 # 定义 # 一个元素的写法 # (666,) t = (666,) #正确写法 t = (666) #错误写法,括号当 ...

  10. 元组(tuple)基本操作

    1.定义元组,Python的元组和列表类似,不同之处在于元组中的元素不能修改(因此元组又称为只读列表),且元组使用小括号而列表使用中括号 dimensions.py , ) print(dimensi ...

随机推荐

  1. stopPropagation()阻止事件向父容器传递

    topPropagation()函数用于阻止当前事件在DOM树上冒泡. 根据DOM事件流机制,在元素上触发的大多数事件都会冒泡传递到该元素的所有祖辈元素上,如果这些祖辈元素上也绑定了相应的事件处理函数 ...

  2. SQL专题

    1. 值为null的字段,假如update table set a=a+1,则会报sql错误 2. //todo

  3. May 15th 2017 Week 20th Monday

    Life is a flower of which love is the honey. 人生是花朵,爱情是花蜜. Not every life can be a flower, not every ...

  4. log4net 配置完成后发现不能输出日志的解决方法

    配置好log4net后发现日志不能输出,打开调试看一下几个属性都是false,(比如isdebugenable =false)这其实是项目的启动时候没有加入一行声明代码导致的,可以在程序的Assemb ...

  5. 从零开始Vue项目实战(四)-路由

    一.理解路由 传统的页面应用,是用一些超链接来实现页面切换和跳转的.而vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来. 路由中有三个基本的概念 route, rou ...

  6. Android开发学习之TabView选项卡具体解释 -- 基于Android4.4

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/he90227/article/details/24474197 直接上代码 -- 基于Android ...

  7. centos 6.6 下yum安装部署zabbix2.4所遇到web安装页面无法打开的问题

    nginx配置zabbix下setup.php(web页面)无法显示,浏览器无法打开 1.检查系统是否安装nginx,以便解析html 已安装,安装方式为yum安装,可以解析其他页面 2.php没有完 ...

  8. 【转】eclipse 错误信息 "File Search" has encounter a problem 解决

    在eclipse中使用搜索功能,发生错误: "File Search" has encounter a problem 仔细看了一下自动跳出的错误日志(Error Log),发现: ...

  9. 【洛谷P2577】[ZJOI2005]午餐

    午餐 题目链接 DP题都辣么毒瘤的么.. 首先,看一下题解 我们就有了思路: 贪心:显然,让吃饭慢的先打饭,sort一遍(证明?不存在的.. DP:f[i][j][k]表示前i个人,窗口1的打饭时间为 ...

  10. tomcat的下载和启动

    1.下载和解压 把下载好的压缩包解压,放到想刚的目录里 看一下目录: 目录介绍: 2. 启动和访问 启动步骤: 如果startup.bat 双击执行脚本一闪而过,解决方法: 第一可能是:没有配置JAV ...