在尝试了许多不同的方法来解决这个问题之后,比如嵌套的for
循环(它在第一个列表上的迭代次数与第二个迭代的长度一样多),我尝试了.join
,但我无法做到我想要的
问题出在这里…
我使用两个for
循环来附加相同的列表
第一个for
循环:
for friend in individual_friends:
friends.append(friend.text)
这给了我:
['Jody Ann Elizabeth Lill\n98 mutual friends\nFriends',
....,
'Jayde Woods\n56 mutual friends\n4 new posts\nFriends']
第二个for
循环:
for link in individual_friends_links:
links = link.get_attribute("href")
friends.append(links)
这给了我:
['Jody Ann Elizabeth Lill\n98 mutual friends\nFriends',
..., '
Jayde Woods\n56 mutual friends\n4 new posts\nFriends',
'https://m.facebook.com/jodyannelizabeth.lill?ref=bookmarks',
...,
'https://m.facebook.com/jayde.woods?ref=bookmarks']
我真正想要的是:
['Jody Ann Elizabeth Lill\n98 mutual friends\nFriends\nhttps://m.facebook.com/jodyannelizabeth.lill?ref=bookmarks',
...,
'Jayde Woods\n56 mutual friends\n4 new posts\nFriends\nhttps://m.facebook.com/jayde.woods?ref=bookmarks']
错误
你犯的错误是,通过调用
append
,你总是在friends
的端添加内容但是对于链接,您不希望添加到
friends
的末尾,而是希望更改friends
中已有元素的值解决方案
你需要更像这样的东西:
更好的解决方案
但这是冗长的。不需要做两个显式的} 的强大功能,它将把两个单独的列表合并成一个包含两个元组的列表,并执行与上面完全相同的操作
for
-循环。您需要^{相关问题 更多 >
编程相关推荐