有没有办法在 python 列表的开头插入项目?



关于Python列表,我有两个问题。

  • 有没有办法在 python 列表的开头和结尾插入项目?例如,假设我有下面的列表
A = ["I","am","happy"]

通过指定我希望其他项目位于原始列表的开头和末尾,从列表BA生成下面的列表的最简单方法是什么?

B = ["<bos>", "I", "am", "happy", "<eos>"]
  • 假设现在我想在令牌am之前添加一个特殊的令牌<spec_token>。有没有办法通过在哪个令牌(在本例中为am(之前指定我要插入<spec_token>来做到这一点?因此,从前面的示例继续,我想生成C下面的列表:
C = ["<bos>", "I", "<spec_token>", "am", "happy", "<eos>"]

谢谢

PS:请注意,我不想使用令牌索引作为我的参数来将不同的令牌插入列表中。我想使用特定令牌本身作为我的参数来更新列表。

试试这个,它应该可以帮助您完成任何您想要做的插入:

B.insert(B.index("am"), '<spec_token>')     
# ['<bos>', 'I', '<spec_token>', 'am', 'happy', '<eos>']

那将使用A.insert(index, value)所以在你的情况下,声明将是

A.insert(0, '<bos>')

最新更新