如何让Python将列表元素作为独立项追加到另一列表?
问题解决:将列表元素逐个追加到另一个列表
你当前遇到的问题是:使用append()方法将MBN2列表添加到BoutNumber2时,MBN2被当作单个嵌套元素存入,而非将它的两个元素('15'、'13')分别加入目标列表。
原因
Python的append()方法会把传入的整个对象作为单个元素添加到列表末尾。当传入的对象是列表时,这个列表就会成为目标列表里的一个嵌套元素。
解决方案
把append()替换为extend()方法,或者使用+=运算符,这两种方式都会将传入列表的每个元素逐个添加到目标列表中。
修改你的代码:
# 替换原代码中的 BoutNumber2.append(MBN2) BoutNumber2.extend(MBN2) # 也可以使用 += 实现相同效果 # BoutNumber2 += MBN2
修改后的完整代码片段
for test4 in soup.select('.fight_card_resume'): MBN2.append(test4.find('td').get_text().replace('Match ', '')) for test7 in soup.select('.new_table_holder [itemprop="subEvent"] td'): BoutNumber.append(test7.get_text().strip()) BoutNumber2 = BoutNumber[0::7] BoutNumber2.extend(MBN2) # 此处替换为extend方法
效果验证
修改后打印BoutNumber2的结果会变为:
['14', '13', '12', '11', '10', '9', '8', '7', '6', '5', '4', '3', '2', '1', '12', '11', '10', '9', '8', '7', '6', '5', '4', '3', '2', '1', '15', '13']
内容的提问来源于stack exchange,提问作者yfr code
相关产品推荐
相关产品推荐

