Python 在列表列表中查找列表的长度时,代码显示的长度不正确,即使I';我使用len()

Python 在列表列表中查找列表的长度时,代码显示的长度不正确,即使I';我使用len(),python,Python,我已经创建了一个列表(如下所示)。字符串长度为6个字符,但len返回的是1而不是6,我不明白为什么。 这是因为motif[0]也是一个列表。您可以执行k=len(stringlength[0]),也可以修改Modifs: Motifs = ['AACGTA', 'CCCGTT', 'CACCTT', 'GGATTA', 'TTCCGG'] 然后它就会工作。使用一个分步调试程序来查看每个变量包含的内容。首先,您有一个列表元组(这在您的情况下并不重要)。元组的长度是六:其中有六个列表。每个列表的

我已经创建了一个列表(如下所示)。字符串长度为6个字符,但len返回的是1而不是6,我不明白为什么。


这是因为
motif[0]
也是一个列表。您可以执行
k=len(stringlength[0])
,也可以修改
Modifs

Motifs = ['AACGTA', 'CCCGTT', 'CACCTT', 'GGATTA', 'TTCCGG']

然后它就会工作。

使用一个分步调试程序来查看每个变量包含的内容。首先,您有一个列表元组(这在您的情况下并不重要)。元组的长度是六:其中有六个列表。每个列表的长度为一:每个列表中都有一个字符串。字符串的长度是六个:每个字符串中都有每个字符。“你测量的东西不对。”#n与motif[0]相同,正确打印为6“你确定吗?你试过
print(motif[0],type(motif[0])
print('AACGTA',type('AACGTA'))
吗?哇,真管用,谢谢!我可以发誓我直接尝试了k=len(motif[0]),但没有成功,这就是为什么一开始就有这么多打印语句的原因。@user15910560 Np,很高兴我能帮上忙:)
Motifs = ['AACGTA', 'CCCGTT', 'CACCTT', 'GGATTA', 'TTCCGG']