Python 元組 Tuple】的更多相关文章

元組 Tuple 宣告 元組是用逗號分隔的一列值: >>> t = 'a',1,'b',2,'c',3>>> t('a', 1, 'b', 2, 'c', 3)>>> t = ('a',1,'b',2,'c',3)>>> t('a', 1, 'b', 2, 'c', 3)  1. 元組是不可變的 >>> t[0] = 'y'Traceback (most recent call last):  File "…
# 列表:有序,元素可以被修改 # 列表 # list # li = [111,22,33,44] # 元组:元素不可被修改,不能被增加或者删除 # ps: # tuple # tu = (11,22,33,44,22,22) # print(tu.count(22)) #获取指定元素在元组中出现的次数 # print(tu.index(22)) ########### 深灰魔法 ########### # 1. 书写格式 # 一般写元组的时候,推荐在最后加入 , # 元素不可被修改,不能被增加…
tuple(元組) 其實跟列表差不多,也是存一組數,只不過是它一旦建立了,就不能修改了,只能做 切片 跟 查詢,所以只叫 只讀列表 語法: name = ("Rogers", "Stark", "Thor", "Loki") 它只有二個方法可以使用,一個是 count().一個是 index().接下來就簡單試試這二個功能怎麼用 #!/usr/bin/env python3 # -*- coding:utf-8 -*- nam…
Python中的元祖和list基本上一样 tuple = () # 表示一个空的元祖 tuple = (50, ) # 元组中只有一个元素的时候,必须在后面加上逗号 无关闭分隔符 任意无符号的对象,以逗号隔开,默认为元组,如下实例: #!/usr/bin/python print 'abc', -4.24e93, 18+6.6j, 'xyz'; x, y = 1, 2; print "Value of x , y : ", x,y; 以上实例运行结果: abc -4.24e+93 (1…
『Python基础-9』元祖 (tuple) 目录: 元祖的基本概念 创建元祖 将列表转化为元组 查询元组 更新元组 删除元组 1. 元祖的基本概念 元祖可以理解为,不可变的列表 元祖使用小括号括起所有序列元素(元素1,元素2, ......), 列表使用中括号[元素1,元素2, .......]. 元组被称为只读列表,数据可被查询,但不能被修改. 对于一些不想被修改的数据,可以用元组来保存 元组中的元素是不允许删除的,但可以使用del语句来删除整个元组 元组没有列表中的增.删.改的操作,只有查…
元祖tuple 是对列表的二次加工,书写格式为括号(),里面放元素 元组的一级元素不可被修改,且不能被增加和删除 一般写元组的时候,推荐在最后加入逗号,  能加则加 创建元组 ? 1 tu = (111,"alex",(11,22),[(33,44)],True,33,44,) 索引 ? 1 2 3 tu = (111,"alex",(11,22),[(33,44)],True,33,44,) # 索引找值 v = tu[1] print(v)<br>&…
python元类:type和metaclass python中一切皆对象,所以类本身也是对象.类有创建对象的能力,那谁来创建类的呢?答案是type. 1.用tpye函数创建一个类 class A(object): pass # 类名 = tpye(类名-str,父类-tuple,属性-dict) #此条命令创建类相当于上个class创建类,效果是一样的. B = type('B', (object,), {}) print(A) print(B) 输出结果: <class '__main__.A…
Python 元类 - Metaclasses 默认情况下儿, classes 是有 type() 构造的. 类的结构体在一个新的 namespace 被执行, 类的名字 class name 绑定(bound locally)到 type(name, bases, namespace) 的结果上. 然而, 类的构造过程可以用户定义 - 在定义类的时候通过传入一个 metaclass 关键字; 或者通过继承至一个有 metaclass 关键字的父类. 如, class Meta(type): p…
Python之创建tuple tuple是另一种有序的列表,中文翻译为" 元组 ".tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了. 同样是表示班里同学的名称,用tuple表示如下: >>> t = ('Adam', 'Lisa', 'Bart') 创建tuple和创建list唯一不同之处是用( )替代了[ ]. 现在,这个 t 就不能改变了,tuple没有 append()方法,也没有insert()和pop()方法.所以,新同学没法…
简单定义"元编程是一种编写计算机程序的技术,这些程序可以将自己看做数据,因此你可以在运行时对它进行内审.生成和/或修改",本博参考<<Python高级编程>>将对元编程内容进行详细描述,若有不正确之处希望大家指出. 1. 概述 Python元编程有两种方法,一是采用类似"装饰器"的工具对基本元素(例如函数.类.类型)内审和对其进行实时创建和修改,二是运用类型"元类"的方式对类实例的创建过程进行修改,甚至于允许重新设计Pyt…
#元祖 tuple v = 'abddbwdhi' b = tuple(v) print(b) ('a', 'b', 'd', 'd', 'b', 'w', 'd', 'h', 'i') # 元素不可被修改,不能被增加或删除 # 一般在写元祖时,推荐在最后加个逗号 tu = (11,'abc',[1,2,8],33,44,) # 元祖可以索引,可以切片 tu = (11,'abc',[1,2,8],33,44,) v = tu[0] v1 = tu[1:3] print(v) print(v1)…
注意:元祖定义后不可修改,单个元祖后面必须加逗号,否则认为是字符串:tuple = ('apple',) 1.定义元祖 tuple = ('apple','banana','grape','orange') print(tuple[-1]) #orange print(tuple[-2]) #grape tuple2 = tuple[1:3] #切片,从第二个元素到第三个元素(不包括第四个元素) tuple3 = tuple[0:-2] #切片,从第一个元素开始到倒数第二个元素(不包括倒数第二个…
数组合并了同样类型的对象.而元祖合并了不同类型的对象.元祖起源于函数编程语言(F#) NET Framework定义了8个泛型Tuple(自NET4.0)和一个静态的Tuple类,他们作用元祖的工厂, 这里的不同泛型Tuple类支持不同数量的元素.比如:Tuple<T1>包括一个元素,Tuple<T1,T2>包括2个元素,依次类推 /* 创建者:菜刀居士的博客  * 创建日期:2014年07月14号  */ namespace Net.String.ConsoleApplicati…
Python元编程就是使用metaclass技术进行编程,99%的情况下不会使用,了解即可. Python中的类和对象 对于学习Python和使用Python的同学,你是否好奇过Python中的对象究竟是怎么被创建处理的?你是否知道Python的class也是对象?是的,你没看错,class也是object.既然class也是objet,那么class这个object是谁创建处理的?不纠结,直接给出答案,是有type()创建的.可以很概括的说:Python中类和对象的起源就是type()方法.…
摘要:通过本文,将深入讨论Python元类,其属性,如何以及何时在Python中使用元类. Python元类设置类的行为和规则.元类有助于修改类的实例,并且相当复杂,是Python编程的高级功能之一.通过本文,将深入讨论Python元类,其属性,如何以及何时在Python中使用元类.本文介绍以下概念: 什么是Python元类? Python中的类和对象 Python中的动态类 Python元类如何工作? 类型类 Python中的自定义元类 装饰器vs元类 什么是Python元类? Python元…
Python 中提供了一个叫装饰器的特性,用于在不改变原始对象的情况下,增加新功能或行为. 这也属于 Python "元编程" 的一部分,在编译时一个对象去试图修改另一个对象的信息,实现 "控制一切" 目的. 本篇文章作为装饰器的基础篇,在阅读后应该了解如下内容: 装饰器的原理? 装饰器如何包裹有参数的函数? 装饰器本身需要参数怎么办? 被装饰器修饰的函数还是原函数吗,怎么解决? 装饰器嵌套时的顺序? 装饰器常见的应用场景? 装饰器原理 在具体装饰器的内容前,先来回…
Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. eg,  tup1 = (1, 2, 3, 5, 5 ) 因为元祖的元素不可改变,因此tup1[-1] =18, 试图通过这种方法修改最后一位的值时,程序会报错. 创建空元祖 tup1 =() 元组中只包含一个元素时,需要在元素后面添加逗号 tup1 = (1,) 元组与字符串类似,下标索引从0开始( 0 <= i < len(tupl…
元祖和列表几乎相同,但是元祖一旦初始化是不可变更内容的 元祖的表示方式是caassmates=(), 要记住所有列表能用的.元祖都能用,但是就是不能变内容 注:记住,在python中的元祖,为了引起不必要的麻烦,在我们元祖元素只有一个的时候,都要在元祖定义的时候第一个元素后面加上一个“,” 例如: name=('baoxy',) t=(1,) 元祖里面也可以嵌套元祖,反正就是和列表一样了 但是我们要是在元祖里面嵌套了一个列表的话,就会给我们造成一定的眩晕, 因为我们的列表内容是可变的,我们变化了…
元祖是只读列表,不可哈希,可循环查询,可切片*儿子不能改,孙子可更改--元祖里面单个元素不能更改---元祖内列表可更改增:tu1+tu2查:tu1[index] tu1[start_index:end_index] tu1.index(obj)改:tu1[index][index] = obj --tuple中存在列表才可以更改统计:len(tu1) tu1.count(obj)1,循环:ey: tu1 = (1,2,'ee',3,[6,7,8,'ww'],4,'hh') for tu in t…
Python 元组 Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 如下实例: 实例(Python 2.0+) tup1 = ('physics', 'chemistry', 1997, 2000) tup2 = (1, 2, 3, 4, 5 ) tup3 = "a", "b", "c", "d" 创建空元组 tup…
大家可能很熟悉在collections模块中有一个很好用的扩展数据类型-namedtuple. 如果你还不知道这个类型,那么请翻看标准手册. 我利用元类轻松定义一个namedtuple. 先把代码贴上,满足心急的朋友. def myNamedTuple(tuple_name, attrs_str): attrs_set = set(attrs_str.split(' ')) def __init__(self, attrs): #我们将来实例初始化的时候需要调用的方法. for key, val…
from: http://www.cnblogs.com/Michael-Kong/archive/2012/07/11/2585840.html Dictionary 是 Python 的内置数据类型之一, 它定义了键和值之间一对一的关系. 每一个元素都是一个 key-value 对, 整个元素集合用大括号括起来 您可以通过 key 来引用其值, 但是不能通过值获取 key 在一个 dictionary 中不能有重复的 key.给一个存在的 key 赋值会覆盖原有的值.  在任何时候都可以加入…
本篇主要介绍另一种有序列表叫元祖:tuple.更多内容请参考:python学习指南 元祖是什么 tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字 >>>classmates = ('Michael', 'Bob', 'Tracy') 现在,classmates这个tuple不能变了,它没有append().insert()这样的方法.其他获取元素的方法和list一样,你可以正常地使用classmates[0],classmates[-1],但不能…
恩,对元类理解又有新的收获,其实类似于装饰器,只不过装饰器是修饰函数,元类用来定制一个类. 代码如下,这是一个使用了函数做元类传递给类: input: def upper_attr(class_name, class_parents, class_attr): """ 返回一个对象,将属性都改为大写的形式 :param class_name: 类的名称 :param class_parents: 类的父类tuple :param class_attr: 类的参数 :retur…
一.元祖 1.用途:记录多个值,当多个值没有改变的需求,元祖不能修改,但元祖里的数据的数据可以修改. 2.定义方式:在()内用逗号分隔开多个任意值. 思考:如果定义一个只有一个一个值的元祖. # t = (1, ) 常用操作: 优先掌握: # 索引取值 t = (1, 2, 3, 2, 3, 2) print(t[1]) print(t[-2]) # 切片 print(id(t)) nt = t[:-1:] print(nt, id(nt)) # 长度(item元素个数) print(len(t…
list列表简介:列表是python的基础数据类型之⼀ ,其他编程语⾔也有类似的数据类型. 比如JS中的数组, java中的数组等等. 它是以[ ]括起来, 每个元素⽤' , '隔开⽽且可以存放各种数据类型:. lst = [1, 'GG', "MM", [1,666,0,"嘻嘻"] tuple元组简介:俗称不可变的列表.⼜被成为只读列表, 元组也是python的基本数据类型之⼀, ⽤⼩括号括起来, ⾥⾯可以放任何数据类型的数据, 查询可以. 循环也可以. 切片也可…
本文转自博客:http://www.cnblogs.com/piperck/p/5840443.html 作者:piperck python 类和元类(metaclass)的理解和简单运用 (一) python中的类 首先这里讨论的python类,都基于继承于object的新式类进行讨论. 首先在python中,所有东西都是对象.这句话非常重要要理解元类我要重新来理解一下python中的类 class Trick(object): pass 当python在执行带class语句的时候,会初始化一…
一.Tuple(元组)与列表类似,不同之处在于元组的 元素不能修改,让列表不可以被修改,以保护数据安全 元组 表示多个元素组成的序列 元组 在 Python 开发中,有特定的应用场景 用于存储 一串 信息,数据 之间使用 , 分隔 元组用 () 定义,元组的 索引 从 0 开始,索引 就是数据在 元组 中的位置编号. info_tuple = ("zhangsan", 18, 1.75) 二.创建空元祖 info_tuple = () 三.元组中 只包含一个元素 时,需要 在元素后面添…
切片对象:例子:In [13]: l = [1,23,4,5,5,6,8]In [14]: l[::1]Out[14]: [1, 23, 4, 5, 5, 6, 8] In [15]: l[::2]Out[15]: [1, 4, 5, 8] In [16]: l[::3]Out[16]: [1, 5, 8] In [17]: l[1:4]Out[17]: [23, 4, 5] 检查类型(isinstance函数的使用)isinstance()接受一个元组对象为参数例子:In [68]: def…
list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目.列表中的项目.列表中的项目应该包括在方括号中,这样python就知道你是在指明一个列表.一旦你创建了一个列表,你就可以添加,删除,或者是搜索列表中的项目.由于你可以增加或删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的,并且列表是可以嵌套的. 元祖和列表十分相似,不过元组是不可变的.即你不能修改元组.元组通过圆括号中用逗号分隔的项目定义.元组通常用在使语句或用户定义的函数能够安全的采用一组值的时候,即被使…