标签:

最近学习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基本用法相关推荐

  1. python pillow库_python pillow模块用法

    pillow Pillow是PIL的一个派生分支,但如今已经发展成为比PIL本身更具活力的图像处理库.pillow可以说已经取代了PIL,将其封装成python的库(pip即可安装),且支持pytho ...

  2. python subprocess使用_Python subprocess模块用法详解

    在 Python 2.7 及 Python 3 中,系统自带了 subprocess 模块,该模块主要用来管理子进程. 在使用该模块之前需要将其引入,方法如下: import subprocess 在 ...

  3. python星号正方形_Python星号*与**用法分析

    本文实例分析了Python星号*与**用法.分享给大家供大家参考,具体如下: 1. 加了星号(*)的变量名会存放所有未命名的变量参数,不能存放dict,否则报错. 如: def multiple(ar ...

  4. python管道界面_python中管道用法入门实例

    本文实例讲述了python中管道用法.分享给大家供大家参考.具体如下: #!coding=utf-8 import multiprocessing def consumer(pipe): output ...

  5. python守护线程_Python守护线程用法实例

    本文实例讲述了Python守护线程用法.分享给大家供大家参考,具体如下: 如果你设置一个线程为守护线程,就表示你在说这个线程是不重要的,在进程退出的时候,不用等待这个线程退出.如果你的主线程在退出的时 ...

  6. python局部变量函数_python函数局部变量用法实例分析

    本文实例讲述了python函数局部变量用法.分享给大家供大家参考.具体分析如下: 当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是 局部 的.这 ...

  7. python crypt模块_Python常见加密模块用法分析【MD5,sha,crypt模块】

    本文实例讲述了Python常见加密模块用法.分享给大家供大家参考,具体如下: 1. md5模块 md5.new([arg]) 返回一个md5对象,如果给出参数,则相当于调用了update(arg) m ...

  8. python分词设计_Python smallseg分词用法实例分析

    这篇文章主要介绍了Python smallseg分词用法,以实例形式分析了Python实现分析的相关技巧,需要的朋友可以参考下 本文实例讲述了Python smallseg分词用法.分享给大家供大家参 ...

  9. python函数形参_python函数形参用法实例分析

    本文实例讲述了python函数形参用法.分享给大家供大家参考.具体如下: 函数形参: 函数取得的参数是你提供给函数的值,这样函数就可以利用这些值 做 一些事情.这些参数就像变量一样,只不过它们的值是在 ...

最新文章

  1. [轉]MS SQL Server启用AWE用查看内存使用情况
  2. python可视化神器_详解Python可视化神器Yellowbrick使用
  3. 某计算机公司的库存管理,《管理系统中计算机应用》应用题数据流程图汇总题及参考答案...
  4. 【ZOJ - 4019】Schrödinger's Knapsack (dp,背包,贪心,组内贪心组间dp)
  5. 结对编程1--模块化
  6. 自动化运维工具(ansible入门教程)
  7. 搭建rtmp推流服务器
  8. 制版经验分享—使用AD18
  9. Xshell免费学生版
  10. 关于Mac OS的一些想法
  11. qq空间音乐外链,音乐永久地址,连接dj,连接音乐,背景音乐,舞曲背景0sm.com
  12. destoon网站mysql分表_destoon二次开发常用数据库操作_PHP
  13. c# 枚举的定义,枚举的用法,获取枚举值
  14. python(14)--集合
  15. vue 移动端实现上拉加载更多
  16. 实操:sql注入国外xx网站
  17. 什么是服务熔断,什么是服务降级?
  18. ArcGIS中ArcMap分割栅格Split Raster工具没有结果的解决
  19. SpringCloudAlibaba踩坑日记(二)Relying upon circular references is discouraged and they are prohibited by
  20. 你才二十四岁,为何面容憔悴?

热门文章

  1. 机敏问答[复变][1] #20210615
  2. 关闭WordPress站内容搜,杜绝违禁词在站内恶意搜索
  3. 龙格库塔法求微分方程
  4. 小学生图片_小学生英语口语提高方法有哪些
  5. 高阶谱分析 matlab,matlab高阶谱分析实例
  6. Java实现Redis过期数据清除
  7. 优秀代码---改善代码三部曲:重构、设计模式、重构与模式
  8. ESP8266的softAP例程应用出错、重启
  9. CSS3——弹性盒模型-flex——等分布局、流式布局、圣杯布局
  10. Charles抓包手机连不上网,遇到的天坑