模块collections-collections.namedtuple表示tuple

如表示一个坐标, t = (1,2), 搞不清楚.

如果这样就对了Point(x=1, y=2)

from collections import namedtuple

Point = namedtuple('Point', ['x', 'y']) #做一些kv形式的易辨别的数据结构
p = Point(1, 2)
print(p) # Point(x=1, y=2)

类的方法: getitem 把实例当list来操作

class Student:
arr = [0, 1, 2, 3, 4] #返回arr的第3项
def __getitem__(self, n):
return self.arr[n] s = Student()
print(s[3]) # 3

类的方法: __len__方法用于丈量类的实例的长度

class A:
arr = [1, 2, 3] #返回他的长度
def __len__(self):#用来丈量实例长度的
return len(self.arr) a = A()
print(len(a)) # 3

一些小知识点

- str转list
>>> list('JQKA')
['J', 'Q', 'K', 'A'] - 生成str类型的数字序列
>>> [str(n) for n in range(2,11)]
['2', '3', '4', '5', '6', '7', '8', '9', '10']

综合小例子

from collections import namedtuple

Point = namedtuple('Point', ['x', 'y'])
p = Point(1, 2)
print(p) arr1 = [str(i) for i in range(10)]
arr2 = [str(i) for i in range(10)] s = [Point(k1,k2) for k1 in arr1 for k2 in arr2]
print(s) # Point(x=1, y=2)
# [Point(x='0', y='0'), Point(x='0', y='1'), Point(x='0', y='2'), Point(x='1', y='0'), Point(x='1', y='1'), Point(x='1', y='2'), Point(x='2', y='0'), Point(x='2', y='1'), Point(x='2', y='2')]

map reduce filter

最新文章

  1. innerHTML、innerText、outerHTML、outerText的区别
  2. CSS样式选择器
  3. php生成二维码可以有以下几种方式
  4. 如何搭建maya plugin develop environment on MAC OS X
  5. [转]ASP.NET MVC 入门5、View与ViewData
  6. text code
  7. Struts2里如何取得request,session,application
  8. ubuntu用户及用户组文件信息
  9. MySQLdb的安装
  10. List中函数用法 First,FirstOrDefault,Single,SingleOrDefault的区别
  11. Delphi判断一个字符是否为汉字的最佳方法
  12. 统计学习方法:KNN
  13. [转]ubuntu搭建LAMP环境
  14. Nginx平台构架
  15. 微信小程序教学第二章:小程序中级实战教程之预备篇 - 项目结构设计 |基于最新版1.0开发者工具
  16. Chapter 5 Blood Type——28
  17. 交叉编译问题记录-嵌入式环境下 GDB 的使用方法
  18. Spark官网资料学习网址
  19. sql语句事务
  20. BroadcastReceiver的使用,动态注册和注销,优先级和中断控制

热门文章

  1. WPF图片模糊的解决之路
  2. Swift学习笔记之--类和对象
  3. Python 入门(一)定义字符串+raw字符串与多行字符串
  4. Python 内部类
  5. NGUI屏幕自适应(转)
  6. pycharm激活地址
  7. Python初学总结
  8. UEditor整合代码高亮插件SyntaxHighlighter
  9. MQTT协议笔记之头部信息
  10. js嵌套轮播图