我正在尝试在python中打印不带双括号的值。说我有
a = [[2]]
,我想将值打印到文本文件中。使用
print(a)
我当然会得到
[[2]]
我尝试过
print(np.asarray(a))
print(str(a))
print("" . join(str(a)))
所有这些命令返回与上面相同的命令。如何打印不带括号的值?
答案 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]))
希望您了解所有此子列表和索引的要旨。