tuple,array,list的大小问题

每次在使用这群乱七八糟的数据结构的时候我都不明白到底用哪个函数求长度,而且各个结构的表示方法每次都让我感觉很迷茫,所以有了这篇文章。

好像只有array可以用shape来求!其他的都没有shape,array的shape可能是多维的。

数组array

  • 数组的表示方法为最外面是括号,里面是方括号,不同的方括号代表不同的维度,np操作的都是array的部分
  • 如果是一维数组,显示出来的size应该是(1,)这个样子的

size方法

1
a.size
1
np.size(a)

len不可以得到整个的大小,但是可以得到数组的行数,相当于a.shape[0]

1
len(a)

1
a.shape[看看求的是第几维]

列表

  • 列表最外面是方括号,不是圆括号!
  • 不可以直接用 a.size 求,’list’ object has no attribute ‘size’
1
np.size(List)
1
len(List)

元组

  • 元组的最外面是圆括号
  • 不可以通过 t.size 来访问
  • 可以通过 Tuple[]直接访问元素
1
np.size(Tuple)
1
len(Tuple)

字典

  • 外面是大括号,里面是value-key的配对
  • size不可以用,np.size无法获得真实的大小
1
len(Dict)