打印值不带双方括号python

时间:2018-08-02 09:19:29

标签: python brackets

我正在尝试在python中打印不带双括号的值。说我有

a = [[2]]

,我想将值打印到文本文件中。使用

print(a)

我当然会得到

[[2]]

我尝试过

 print(np.asarray(a))
 print(str(a))
 print("" . join(str(a)))

所有这些命令返回与上面相同的命令。如何打印不带括号的值?

3 个答案:

答案 0 :(得分:2)

使用a [0] [0],例如,如果a = [1,[2,3]]

a[1][1]

这给你3

答案 1 :(得分:1)

TypeError: object of type 'int' has no len() 是一个包含数字2的列表的列表。

要从列表中获取第一个元素,请使用[[2]]

要从列表中获取第一个元素,然后从列表中获取第一个元素,请使用a[0]

答案 2 :(得分:0)

尽管在问题下方的注释中给出了答案,但这只会给您一些有关索引的想法。您拥有的是一个整数值作为列表中的子列表。

a = [[2]]

如果打印其长度并输入

print (len(a), type(a))

你得到

1 <class 'list'>

,这意味着您的a是一个长度为1的列表。由于在python中,索引从0开始,因此列表a的内容将以a[0]的形式访问。但是,现在再次重复上述步骤,

print (len(a[0]), type(a[0]))

收益

1 <class 'list'>

,这意味着子列表a[0]本身是长度为1的list,并且可以使用索引a[0]访问此子列表0的内容。这意味着0的{​​{1}}索引为a[0]。这可能会一直持续下去,具体取决于子列表的数量。但是最终内部的整数将导致a[0][0],因为整数没有长度。

TypeError

收益

print (len(a[0][0]))

希望您了解所有此子列表和索引的要旨。