如何解决标记字符串中的重复元素
res=[val+str(test[:idx].count(val)+1) if test.count(val)>1 else val for idx,val in enumerate(test)]
谁能详细解释一下这个语法?
解决方法
扩展代码:-
res=[val+str(test[:idx].count(val)+1) if test.count(val)>1 else val for idx,val in enumerate(test)]
-
for idx,val in enumerate(test)
:- 它通过字符串测试进行枚举,即迭代字符和索引号。这里的val
是test
列表中的字符,idx
是对应的索引。 val+str(test[:idx].count(val)+1) if test.count(val)>1 else val
:将其视为X if Y else Z
,因此如果满足条件Y
,则将执行X
并通过 elseZ
-
val+str(test[:idx].count(val)+1)
:- 在这里,您将字符串val
中的字符test
和字符val
在字符串切片中的出现次数连接起来即从 0 索引开始到 idx 索引的子串
希望你能解决问题。
我将在一段时间内编辑并添加代码以进行更多说明。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。