tuple built-in function

tuple tips:

1.对于Python中的tuple类型来说,他与其它的序列类型来讲最大的不同就是tuple是不可变的。

2.当你需要创建一个只有一个元素的tuple时,需要在元祖分隔符里面加一个逗号(,)

3.tuple只有两个built-in function,一个是count,一个是index。作用和列表类似。这里就不一一赘述了

4.元祖也不是那么的“不可变”

For example:

t = (1,2,3)
print(id(t))

>>>2159907599704

t = t + (4,5,6)
print(id(t))

>>>2159907309800
print(t)                         # 此处的操作并没有改变第一个tuple,我们可以看到它的ID也不一样,但是我们可以它们的元素结合在一起。通常要改变元祖里的元素我们都会把元祖变成列表来改变

>>>(1, 2, 3, 4, 5, 6)
时间: 2024-08-24 21:08:41

tuple built-in function的相关文章

Python类的内建方法-即所谓的魔术方法

在Python中以两个下划线开头的方法,__init__.__str__.__doc__.__new__等,被称为"魔术方法"(Magic methods).魔术方法在类或对象的某些事件出发后会自动执行,如果希望根据自己的程序定制自己特殊功能的类,那么就需要对这些方法进行重写.Python 将所有以 __包起来(即前后皆有__)的类方法保留为魔术方法. 注:如果只前面有双下划线__,则为私有方法或私有变量 一, A Guide to Python's Magic Methods Raf

Python_eval()

1 ''' 2 eval()用来把任意字符串转化为Python表达式并进行求值 3 ''' 4 print(eval('3+4')) #计算表达式的值 5 a=3 6 b=4 7 print(eval('a+b')) #这时候要求变量a和b已存在 8 import math 9 eval('help(math.sqrt)') 10 # Help on built - in function sqrt in module math:\ 11 # sqrt(...) 12 # sqrt(x) 13

(转) Deep Reinforcement Learning: Playing a Racing Game

Byte Tank Posts Archive Deep Reinforcement Learning: Playing a Racing Game OCT 6TH, 2016 Agent playing Out Run, session 201609171218_175epsNo time limit, no traffic, 2X time lapse Above is the built deep Q-network (DQN) agent playing Out Run, trained

python之路第四天

这是第四天的博客了.在紧张的一周的开发后,终于完成了作业 ATM+购物商城的系统  虽然还是有些瑕疵,来不及了,容错先不做了 哈哈 整理下今天学的内容吧,在用过后反而会有一些自己的感悟 今天我们学到了一个特别牛逼的东西 就是我们下面介绍的这个 一.装饰器 1.1 定义: 本质上是个函数,功能是装饰其他函数—就是为其他函数添加附加功能 1.2 装饰器原则: 1)  不能修改被装饰函数的源代码: 2)  不能修改被装饰函数的调用方式: 下面是一个简单的装饰使用方法.结合我们这周的开发项目,来说一下这

python中的map、filter、reduce函数

三个函数比较类似,都是应用于序列的内置函数.常见的序列包括list.tuple.str. 1.map函数 map函数会根据提供的函数对指定序列做映射. map函数的定义: map(function, sequence[, sequence, ...]) -> list 通过定义可以看到,这个函数的第一个参数是一个函数,剩下的参数是一个或多个序列,返回值是一个集合. function可以理解为是一个一对一或多对一函数,map的作用是以参数序列中的每一个元素调用function函数,返回包含每次fu

Python中*args,**kwargs的使用

今天看到一个外国人写的一篇关于*args,与**kwargs如何使用的总结,非常有学习价值,尤其是他给出了一个继承之后重写父类方法的例子,可以很好的解决多重继承中参数传递的问题,看完之后,自己也实验了一下.原文链接http://agiliq.com/blog/2012/06/understanding-args-and-kwargs/. 原文如下: When i started learning Python, i was very confused regarding what args, k

Project Euler——13.Larger Sum总结

今天花了一天的时间在Linux 系统上完成了欧拉计划第13题的Larger Sum编程(花费的时间有点长啊).既然耗了这么长的时间,那就要好好的总结一下,不然也对不起这一天的时间.这次主要是在ubantu 上编程,简单的设计到了编译.调试.链接和简单的编写Makefile. Larger Sum 中涉及到了超大数(50位)的计算,在C编译语言中,int 为32位,最大的整数long long int也只有pow(2,64)大约19位,这样完全不能用简单的四和运算来求和.于是代码中,我使用字符串的

lambda,map,filter,reduce

lambda 编程中提到的 lambda 表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数.返回一个函数对象. func = lambda x,y:x+y func相当于 def func(x,y): return x+y l = lambda x: x[0] if x else '' 可以直接调l对列表进行处理 map,reduce,filter中的function都可以用lambda表达式来生成 map map函数会根据提供的函数对指定序列做映射. m

map reduce filter

三个函数比较类似,都是应用于序列的内置函数.常见的序列包括list.tuple.str. 1.map函数 map函数会根据提供的函数对指定序列做映射. map函数的定义: map(function, sequence[, sequence, ...]) -> list 通过定义可以看到,这个函数的第一个参数是一个函数,剩下的参数是一个或多个序列,返回值是一个集合. function可以理解为是一个一对一或多对一函数,map的作用是以参数序列中的每一个元素调用function函数,返回包含每次fu

Python2.x和3.x主要差异总结

开始使用Python之后就到处宣扬Python如何如何好,宣传工作的一大重要诀窍就是做对比,比如原先用Java的时候做个什么东西要写多少代码,怎 么个别扭,现在用Python实现同样的功能怎么个简单等等.不过谈Python,不管怎么谈,老会谈到Python2.x和3.x的版本差异问题,这个 差异真不是一般的大,从一个简单的print到核心库的改进都牵扯到了很多,现在总结了一些主要的差异点. 基本类型 (1) 整形 在python 2.x中,有两种整数类型,一般的32位整数和长整数,长整数都是以L