Python中最常用的2d数组/列表的术语是什么?

2024-04-18 23:53:27 发布

您现在位置:Python中文网/ 问答频道 /正文

因为在Python中list是内置的数据类型,而不是数组,所以我看到Python中的许多问题以不同的方式引用这种类型的数据,如2d数组、2d列表、列表列表、表和各种其他表达式。最合适的标准是什么?你知道吗


Tags: 数据类型列表标准表达式方式数组内置
3条回答

我不是python中的rockstar,但考虑到list的性质,我认为称之为list of list更合适。但是,将其命名为N维列表是有效的。你知道吗

出于好奇,如果你在谷歌搜索:

  • python 2d数组:853k结果
  • python 2d列表:2590k个结果
  • python列表:68300k结果

如你所见,列表列表是最常用的。你知道吗

作为参考,我已经专业地编写代码几年了,两个月前刚开始从事一项使用python的新工作。我觉得如果你说“这个函数接受一个2D数据数组”,大多数python人都会知道你在说什么。但正如布伦巴恩所说,我认为“恰当”的术语应该是一系列清单。Python列表比其他典型数组更易变。在许多语言中,数组是指一系列类似的值,如整数数组或字符串数组。Python列表并不局限于列表中的单一异构数据类型,因此我认为如果您希望适当的话,使用list或list of list术语是一种可行的方法。就我个人而言,我的记忆中已经根深蒂固地把它叫做数组。你知道吗

我认为只有“名单”才有意义。像“2darray”和“table”这样的术语误导性地暗示了表格结构是在数据中被跟踪或编码的,而事实并非如此。也就是说,如果你有[[1, 2], [3, 4], [5, 6]],没有什么能阻止你将一个项目仅仅附加到一个列表中以获得[[1, 2], [3, 4, 88], [5, 6]],因为“行”的长度不同,所以它不再是表格结构。外部列表并不“知道”它包含的是其他列表,因此不能以任何特殊方式用作“表”;它只是一个列表,如果您想使用其中的列表,则必须像获取任何其他列表项一样获取它们。你知道吗

出于这个原因,我认为最好避免使用这样的术语,即列表列表本身就是某种结构,除了列表的属性之外,还有它自己的属性。不是的。列表列表只是一个列表列表,除了组成它的列表之外,它没有任何功能。这与真正的表格数据结构(如numpy数组)形成对比,后者强制执行维度,并防止您执行创建大小不等的行之类的操作。你知道吗

相关问题 更多 >