我有一个包含35个元素的列表作为标题,称为Chu标题。 我在网上搜了一个页面,从ul那里得到了标题和值,它们的数量是可变的。你知道吗
例如:
ch_titles=['RAM','CPU Model','Graphics','RAM Type','Hard Disk','Resolution']
Edited_MyListValues=['RAM','16GB','Graphics','NVidia']
我试图得到最终结果:
Edited_MyListValues=['RAM','16GB','Graphics','NVidia','CPU Model','N/A','RAM Type','N/A','Hard Disk','N/A','Resolution','N/A']
我的目标是列出70个元素(标题和值)
因此,我尝试下面的方法来检查titles中的元素是否存在于结果列表中,如果不存在,用append添加它,并用append再次添加一个默认值。你知道吗
for i in ch_titles:
Words = i.split(" ")
LastWord = Words[-1]
CountWords = len(i.split(" "))
FirstLetter = LastWord[0]
if FirstLetter.isupper:
FirtLetterLow = FirstLetter.lower()
FirstLetterUp = FirstLetter
else:
FirtLetterLow = FirstLetter
FirstLetterUp = FirstLetter.upper()
if i.startswith(FirstLetterUp) or i.startswith(FirtLetterLow):
if i not in Edited_MyListValues:
Edited_MyListValues.append(i)
Edited_MyListValues.append('N/A')
print(Edited_MyListValues)
我注意到,即使我可以在最后添加缺少的标题,也不会添加附加值
所以我只是假设所有的值都在我的列表中被验证?如果是:
如果您遍历第一个列表并重塑第二个列表呢?
对于您想要实现的目标,您的代码看起来非常复杂。你知道吗
带有一个if的简单循环将执行您想要得到的相同输出:
(另外,避免用大写字母命名变量。您可以检查PEP8以了解命名约定)
相关问题 更多 >
编程相关推荐