【发布时间】:2019-09-17 11:09:40
【问题描述】:
我有这个元组列表(POS 标签),我需要更改一些字符,前提是它们位于元组的第二个元素中:
例如:
x = [('We', 'PRP'), ("'re", 'VBP'), ('really', 'RB$'), ('sorry', 'JJ'), ('...', ':')]
我需要更改第二个元素的“奇怪”字符,在本例中:RB$ 和:。
我试过了:
x_2[x.index(':')] = 'Dts'
和
x_2[x_2.index[,('$')]] = 'S'
我期望这个输出:
x_2 = [('We', 'PRP'), ("'re", 'VBP'), ('really', 'RBS'), ('sorry', 'JJ'), ('...', 'Dts')]
在此先感谢,如果这是一个非常基本的问题,我很抱歉,我对 python 很陌生。
【问题讨论】:
-
':'映射到'Dts'的逻辑是什么?它背后是否有一些逻辑或您需要硬编码的任意规则集? -
您的代码将
x定义为元组列表,但随后引用x_2。x_2是什么? -
没有逻辑,它是随机的。 x_2 是尝试更改 x 中的字符。
标签: python list replace tuples