可命名元祖

#python中没有为我们提供可命名的tuple的类,这个类需要我们自己来定义,下面我们就自己来定义一个类,然后namedtuple就是可以通过名称来get
#tuple中的元素,python中的tuple类默认只能通过下标来get到tuple的元素
import collections
#定义了一个MyNameTupleClass的类,这里就是创建了一个叫做MyNameTuple的类,然后后面在基于这个类去创建对象
MyNameTupleClass = collections.namedtuple(‘MyNameTupleClass‘,[‘x‘,‘y‘,‘z‘])
obj = MyNameTupleClass(11,22,33)
print(obj[0])
print(obj.x)
print(obj[1])
print(obj.y)
print(obj[2])
print(obj.z)

# 11
# 11
# 22
# 22
# 33
# 33
时间: 2024-12-09 21:16:03

可命名元祖的相关文章

Python_Day_05 计数器(counter),有序字典(OrderDict),默认字典(defaultdict),可命名元祖(namedtuple),双向队列(deque),单项队列(deuqe.Queue)

Counter(计数器) 是一个字典的子类,存储形式同样为字典,其中存储的键为字典的元素,值为元素出现的次数,在使用之前我们需要先导入文件 import collections 初始化一个计数器 import collections # 初始化一个计数器 c = collections.Counter('sldfjoaoaufdlfuaof') print(c) # Counter({'f': 4, 'o': 3, 'a': 3, 'd': 2, 'u': 2, 'l': 2, 'j': 1,

python学习第二周(数据类型、字符串、列表、元祖、字典)

一.模块.库 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持. 模块初始化:模块就是库,库可以是标准库或者是第三方库. sys模块 os模块 Sys.path 导入模块的时候,先从当前目录下面查找. 我们起名字时候不能和导入的模块名字相同. Python的第三方库 E:\\python_path\\base\\lib\\site-packages Python的标准库位置 E:\\python_path\\base Sys.ar

元祖类型

1.元组(tuples)把多个值组合成一个复合值,元组内的值可以是任意类型,并不要求是相同类型 2.你可以把任意顺序的类型组合成一个元组,这个元组可以包含所有类型,你可以创建一个类型为(Int, Int, Int)或者(String, Bool)或者其他任何你想要的组合的元组 3. 元祖数据分解 注意 : 如果你只需要一部分元组值,分解的时候可以把要忽略的部分用下划线(_) 4.你可以在定义元组的时候给单个元素命名 给元组中的元素命名后,你可以通过名字来获取这些元素的值 5.作为函数返回值时,元

python学习笔记1 循环、列表、元祖、数据类型

if语法:基于python3语法 if a<b: 冒号结尾 print("yes") 注意语句的缩进需要一致,不然会报语法错误. elif a==b: print("a=b") else: print("no") 注释符: # 代表单行注释 '''' '''' 代表多行注释 """""" """""" 也代表多行注释 标准

元祖、函数详解

元组(tuple):大体跟列表一样,主要是元组不能增删改,相当于只读. 函数:在程序当中,很多重复数据需要操作了,while和if等就不好用了,这是用函数,模块化,容易调用.把整体当做一个函数,叫封装. ctrl +d选下个,当选中改就能都修改,ctrl+右加上什么就都加上了. 设置vim,tab键和可视化>>都可移动4个空格方式: vim /etc/vimrc 在最后添加如下几行 set smartindent set tabstop=4 set shiftwidth=4 set expan

基本数据类型:数字、字符串、列表、元祖、字典、集合

1.数据类型 数字:整型(int)  浮点型(float) 布尔值(bool):True/False 2.字符串 有序(有索引值),可hash name = "seven" name[1] #通过索引值获取对应字母 name[1:3:1] #切片,步长为1 name.find('n') #查找n值的索引 len(name) #name字符串的长度 name.strip() #去掉字符串前后多余空白:括弧内可以加其他的,例如'*',回去掉* name.lstrip() #去左空白 nam

八、python 元祖 tuple

理解: 元祖和列表是很类似的,相当于列表的二次加工.主要区别是元素不可被修改.并且元祖不能被增加或删除. list 列表 name = ["chensi","wuyanzu","pengyuyan"] tuple 元祖 name = ("chensi","wuyanzu","pengyuyan",) 注意,元祖在最后括号结尾的时候,要多加一个逗号,不加也不会报错.但是加上之后就可以区分出

元祖变成字符串

元祖变成字符串采用这种方式: 字符串中替换部分字符串 from string import Template s = Template('hello,${name} how are you,this is ${point},welcome to you') d = s.substitute(name = 'tom',point = 'beijing') print d 输出:hello,tom how are you,this is beijing,welcome to you #enumber

python---tuple元祖

ython的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. tup1 = ('physics', 'chemistry', 1997, 2000) tup2 = (1, 2, 3, 4, 5 ) tup3 = "a", "b", "c", "d" #创建空元祖 tup1 = () #元组中只包含一个元素时,需要在元素后面添加逗号