tuple python怎么用_python tuple基本用法
标签:
最近学习Django,在配置templates的路径TEMPLATE_DIRS的时候,死活要给我抱一个错:The TEMPLATE_DIRS setting must a tuple。原来tuple只有一个元素的时候,后面要加一个逗号来避免歧义。现在来系统的学习一下tuple的各种用法,测试版本python3.4。
tuple中文名为元组:与list类似但是又有很大区别。作为一个tuple,它比list性能好,代码安全性能高。定义一个tuple就是用方括号将元素括起来,元素之间逗号隔开,一般情况下逗号隔开的元素默认为tuple。
首先,tuple元素一经定义是不会被改变的,自从它被定义,那么它的大小以及数据就不会改变
tup0=(1,2,3,4)
tup0[0]=2#TypeError:‘tuple‘ object does not support item assignment
然后,tuple元组是可以被del删除的:
tup4=(1,)
del tup4
print(tup4)
#NameError: name‘tup4‘ is not defined
再然后,tuple元组可以进行一些运算的,比如说*以及+
tup1=(1,2)
print(tup1*3)
print(tup1+tup1)
#(1, 2, 1, 2, 1, 2)
#(1, 2, 1, 2)
如果tuple中只有一元素,例如1,那么python将默认把当成1,把两边的圆括号作为算数中的小括号,而不是元组!
t=(1)
print(t*2)
#2 结果为2
所以为了避免歧义,当只有一个元素的时候,我们要在这个元素后面加上一个逗号:这也是上面路径报错的原因
t=(1,)
print(t*2)
(1, 1)
此外,tuple也可以使用切片功能,或者直接根据索引取得tuple中的元素。
tup=(0,1,2,3,4,5)
print(tup[0])
print(tup[0:3])
#0#(0, 1, 2)
tuple中的count(value)方法可以找出有tuple中有几个相同的value。
tuple中的index(value,)方法可以找到值为value的索引。
tuple中的__add__(tuple)方法其实就是将两个tuple连在一起。
tuple中的_contains_(value)看看tuple中有没有指定元素。
len(tuple),max(tuple),min(tuple)顾名思义。
最后,可以用tuple(list)将list变为一个tuple:
lis=[1,2,3]
print(lis)
tu=tuple(lis)
print(tu)
#[1, 2, 3]
#(1, 2, 3)
剩下的方法用到的时候再说吧,以上:
标签:
tuple python怎么用_python tuple基本用法相关推荐
- python pillow库_python pillow模块用法
pillow Pillow是PIL的一个派生分支,但如今已经发展成为比PIL本身更具活力的图像处理库.pillow可以说已经取代了PIL,将其封装成python的库(pip即可安装),且支持pytho ...
- python subprocess使用_Python subprocess模块用法详解
在 Python 2.7 及 Python 3 中,系统自带了 subprocess 模块,该模块主要用来管理子进程. 在使用该模块之前需要将其引入,方法如下: import subprocess 在 ...
- python星号正方形_Python星号*与**用法分析
本文实例分析了Python星号*与**用法.分享给大家供大家参考,具体如下: 1. 加了星号(*)的变量名会存放所有未命名的变量参数,不能存放dict,否则报错. 如: def multiple(ar ...
- python管道界面_python中管道用法入门实例
本文实例讲述了python中管道用法.分享给大家供大家参考.具体如下: #!coding=utf-8 import multiprocessing def consumer(pipe): output ...
- python守护线程_Python守护线程用法实例
本文实例讲述了Python守护线程用法.分享给大家供大家参考,具体如下: 如果你设置一个线程为守护线程,就表示你在说这个线程是不重要的,在进程退出的时候,不用等待这个线程退出.如果你的主线程在退出的时 ...
- python局部变量函数_python函数局部变量用法实例分析
本文实例讲述了python函数局部变量用法.分享给大家供大家参考.具体分析如下: 当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是 局部 的.这 ...
- python crypt模块_Python常见加密模块用法分析【MD5,sha,crypt模块】
本文实例讲述了Python常见加密模块用法.分享给大家供大家参考,具体如下: 1. md5模块 md5.new([arg]) 返回一个md5对象,如果给出参数,则相当于调用了update(arg) m ...
- python分词设计_Python smallseg分词用法实例分析
这篇文章主要介绍了Python smallseg分词用法,以实例形式分析了Python实现分析的相关技巧,需要的朋友可以参考下 本文实例讲述了Python smallseg分词用法.分享给大家供大家参 ...
- python函数形参_python函数形参用法实例分析
本文实例讲述了python函数形参用法.分享给大家供大家参考.具体如下: 函数形参: 函数取得的参数是你提供给函数的值,这样函数就可以利用这些值 做 一些事情.这些参数就像变量一样,只不过它们的值是在 ...
最新文章
- [轉]MS SQL Server启用AWE用查看内存使用情况
- python可视化神器_详解Python可视化神器Yellowbrick使用
- 某计算机公司的库存管理,《管理系统中计算机应用》应用题数据流程图汇总题及参考答案...
- 【ZOJ - 4019】Schrödinger's Knapsack (dp,背包,贪心,组内贪心组间dp)
- 结对编程1--模块化
- 自动化运维工具(ansible入门教程)
- 搭建rtmp推流服务器
- 制版经验分享—使用AD18
- Xshell免费学生版
- 关于Mac OS的一些想法
- qq空间音乐外链,音乐永久地址,连接dj,连接音乐,背景音乐,舞曲背景0sm.com
- destoon网站mysql分表_destoon二次开发常用数据库操作_PHP
- c# 枚举的定义,枚举的用法,获取枚举值
- python(14)--集合
- vue 移动端实现上拉加载更多
- 实操:sql注入国外xx网站
- 什么是服务熔断,什么是服务降级?
- ArcGIS中ArcMap分割栅格Split Raster工具没有结果的解决
- SpringCloudAlibaba踩坑日记(二)Relying upon circular references is discouraged and they are prohibited by
- 你才二十四岁,为何面容憔悴?