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

什么';Python中2d数组/列表列表最常用的术语是什么?,python,standards,terminology,Python,Standards,Terminology,因为Python中的list是内置的数据类型,而不是数组,所以我看到Python中有许多问题以不同的方式引用这种类型的数据,如2d数组、2d列表、列表列表、表和各种其他表达式。什么是最合适的标准?我认为只有“列表列表”才有意义。“2d数组”和“表格”等术语误导性地暗示,表格结构在数据中被跟踪或编码,而事实并非如此。也就是说,如果您有[[1,2],[3,4],[5,6]],没有任何东西可以阻止您仅将一个项目附加到一个列表中,以获得[[1,2],[3,4,88],[5,6],这不再是表格结构,因为“

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

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

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

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


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

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

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

我不是python中的摇滚明星,但考虑到list的性质,我认为调用list of list更合适。但是,将其命名为N维列表是有效的

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

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

正如您所看到的,列表列表是最常用的。

我不是python中的摇滚明星,但考虑到列表的性质,我认为调用列表列表列表更合适。但是,将其命名为N维列表是有效的

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

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

正如您所见,列表的列表是最常用的。

现在,但在Python 3.5中,
@
运算符将使列表更像矩阵……或者我应该说,使术语矩阵成为特定列表的更好术语。@user667648:@运算符将不适用于列表,请参阅。它被添加到numpy数组和其他类似的结构中。对不起!我的错!我不知道!现在,但在Python3.5中,
@
运算符将使列表更像矩阵……或者我应该说,使术语矩阵成为特定列表的更好术语。@user667648:@运算符将不处理列表,请参阅。它被添加到numpy数组和其他类似的结构中。对不起!我的错!我不知道!似乎有人一致投票赞成“名单名单”。似乎有人一致投票赞成“名单名单”。