python - 字符串列表或单个字符串中的命名元组之间的区别?
问题描述
这两个命名元组有什么区别:
Point = collections.namedtuple('Point','x,y')
和
Point = collections.namedtuple('Point',['x','y'])
对我来说,两者在功能上似乎相同(使用 python 3.8.0)
解决方案
这两个命名元组确实是相同的:-)
>>> import collections
>>> Point1 = collections.namedtuple('Point','x,y')
>>> Point2 = collections.namedtuple('Point',['x','y'])
>>> Point1._fields
('x', 'y')
>>> Point2._fields
('x', 'y')
field_names 是一个字符串序列,例如 ['x', 'y']。或者,field_names 可以是单个字符串,每个字段名由空格和/或逗号分隔,例如“x y”或“x, y”。
推荐阅读
- c# - 加入内存时,LINQ 查询中的“位置”是否重要?
- powershell - 使用 Powershell 从日常文件夹中复制文件
- node.js - 带有 Google Sheets REST API 和 OAuth2 身份验证的 Firebase 可调用函数 (NOde.js)
- powershell - Powershell error copy-item cannot bind argument to parameter 'path' because it is null
- android - 通过 viewpager 获取图像
- aem - 为什么重新加载后图像未反映在 AEM 6.2 中触摸 UI 对话框的页面属性上?
- python - Azure 身份验证使用 python sdk 失败
- javascript - 在本地存储中存储复选框值
- load - 如何使织物帆布轻量化
- lucene - 如何使用休眠搜索获得部分匹配和完全匹配