collections之ming名元组

#python中没有为我们提供可命名的tuple的类,这个类需要我们自己来定义,下面我们就自己来定义一个类,然后namedtuple就是可以通过名称来get#tuple中的元素,python中的tuple类默认只能通过下标来get到tuple的元素import collections#定义了一个MyNameTupleClass的类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-10 20:46:40

collections之ming名元组的相关文章

Python: collections.nametuple()--映射名称到序列元素

问题:  通过下标访问列表或者元组中元素 answer: collections.namedtuple()通过使用元组对象来解决这个问题 这个函数实际上是一个返回Python中标准元组类型子类的一个工厂方法,需要传递一个类型名和字段给它,然后它返回一个类,可以初始化一个类,为定义的字段传递值. eg1: 1. >>> from collections import namedtuple>>> Subscriber = namedtuple('Subscriber', [

序列化,os,sys,hashlib,collections

序列化,os,sys,hashlib,collections 1.序列化 什么是序列化?序列化的本质就是将一种数据结构(如字典,列表)等转换成一个特殊的序列(字符串或者bytes)的过程就叫做序列化. json 1.不同语言都遵循的一种数据转化格式,即不同语言都使用的特殊字符串.(比如Python的一个列表[1, 2, 3]利用json转化成特殊的字符串,然后在编码成bytes发送给php的开发者,php的开发者就可以解码成特殊的字符串,然后在反解成原数组(列表): [1, 2, 3]) 2.j

Python的列表&元组&字典&集合

目录 列表(list) 列表的定义 列表的查询 增加数据 修改数据 删除数据 其它常用操作 元组(tuple) 元组的拆包 具名元组 字典(dict) 创建字典 字典添加数据 查询字典数据 修改字典数据 删除字典数据 其它操作 字典的遍历 集合(set) 集合的创建 访问集合 更新集合 删除集合 集合的操作符 集合应用 列表(list) ? 列表(list)是python以及其他语言中最常用到的数据结构之一.Python使用中括号 [ ] 来解析列表.列表是可变的(mutable)--可以改变列

基本数据类型____元组

6.元组(tuple) 元组的创建:元组的创建和列表类似,只不过是方括号变为圆括号罢了 当元组中只有一个元素时要在末尾加上',(逗号)',消除歧义 元组的访问: 元组的有序的,可以通过下标访问其中的值(元组[索引]=====>得到想要的值) 元组的修改: 抱歉,元组的元素是不允许被修改的,但是我们却可以对元组进行组合,也就是运算,类似于字符串的拼接 元组的删除: 元组中的元素是不允许删除的,但是我们却可以删除整个元组,不让我删一个我就把你全部kill掉.... 方法   == = = = = =

01:数据结构和算法

*** :“_” 占位变量 (须保证你选用的那些占位变量名在其他地方没被使用到,一般选用 "_") data = [ 'ACME', 50, 91.1, (2012, 12, 21) ] _, shares, price, _ = data *** : 解压变量 *para *trailing, current = [10, 8, 7, 1, 9, 5, 10, 3]#该方法需要保证current能获取到一个值(python3适用) *** : collections python 容

python基础案例

范例一: 练习:元素分类 有如下值集合 [11,22,33,44,55,66,77,88,99,90...],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中. 即: {'k1': 大于66 , 'k2': 小于66}   范例二:   一:collection系列 1:计数器:(Counter ) Counter是对字典类型的补充,用于追踪值的出现次数. #!/usr/bin/env python # -*- coding:utf-8 -*- #导入

Spider(二)

1.解析模块   1.数据的分类     1.结构化数据           特点 :有固定的格式,如 :HTML.XML.JSON     2.非结构化数据           示例 :图片.音频.视频,这类数据一般都以二进制方式存储   2.正则表达式 re     1.使用流程         1.创建编译对象 :p = re.compile("正则表达式")         2.对字符串进行匹配 :r = p.match("字符串")         3.获

常?模块 (一)

?. 模块的简单认识 什么是模块. 模块就是我们把装有特定功能的代码进?归类的结果. 从代码编写的单位来看我们的程序, 从?到?的顺序: ?条代码 < 语句块 < 代码块(函数, 类) < 模块. 我们?前写的所有的py?件都是模块. 引入模块的?式:     1. import 模块     2. from xxx import 模块 关于这两种写法. 我们后?还要继续介绍. 在之前的学习中, 我们已经?过了?些基本的模块了. 比如, random, os, sys, collecti

python学习笔记第三节

1 循环while 条件:循环体while True:循环体(死循环) for i in range(1,3):print(i) 遍历hello for循环遍历 break 跳出本层循环,本层循环彻底结束continue:跳出本次循环,进入本层循环的下一次,continue后面的代码不会运行 赋值的3个关键 1在内存中有个空间有个id有个类型有个值 数字是不可变类型 id type value字符串是不可变类型id 类型不变 值变了 是可变类型 比如 列表列表: 列表取值 修改列表的值 find