【发布时间】:2020-11-14 20:36:41
【问题描述】:
我有一个包含 n 个元素的列表:
['pea', 'rpai', 'rpai', 'schiai', 'pea', 'rpe', 'zoi', 'zoi', 'briai', 'rpe']
我必须为每个字符串分配一个数字,从零开始,如果元素不同,则加一,如果元素重复,则赋予相同的数字。示例:
['pea', 'rpai', 'rpai', 'schiai', 'pea', 'rpe', 'zoi', 'zoi', 'briai', 'rpe']
[ 0, 1, 1, 2, 0, 3, 4, 4, 5, 3 ]
我该怎么做?
【问题讨论】:
-
请用您尝试过的代码更新您的问题。
-
该代码没有正确缩进。目前还不清楚
count和count2应该是什么以及为什么它们有不同的类型。你能用普通话告诉我们吗?没有条件可以区分重复元素和非重复元素,因此预计此代码不起作用。此外,请提供minimal reproducible example,内联所有代码和示例数据。最后,作为这里的新用户,请使用tour 并阅读How to Ask。 -
你永远不会检查元素是否重复。
-
我的建议是与您的老师或导师或同学坐下来,他们可以指导您正确的方向。我们给你答案会帮助你解决眼前的问题,但它不会教你如何思考和分解问题,这是编程的基本部分。你可能会在下一个作业问题中遇到类似的问题。随着课程的进行,课程作业还应建立在早期概念的基础上,因此如果您不自己解决早期的问题,那么后面的问题将比早期的问题困难得多。
标签: python