栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么我的代码从18而不是10打印出来,您能提供任何解决方案吗?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么我的代码从18而不是10打印出来,您能提供任何解决方案吗?

问题

您期望代码为您提供单词的索引,而无需计算重复的单词,但是您只是在原始字符串中获得了单词索引。

解决方案

首先,您需要在原始字符串中获得 唯一的单词 ,以便 根据需要
获得正确的单词索引。您可以在此处尝试演示。使用

Potato
多余的单词,它返回索引
10 而不是 18 ,因为它在唯一列表中而不是原始列表中查找索引。

string = 'ASK NOT WHAT YOUR COUNTRY CAN DO FOR YOU ASK WHAT YOU CAN DO FOR YOUR COUNTRY POTATO'words = string.split()unique_words = []#Remove the duplicates while preserving orderfor word in words:    if word not in unique_words:        unique_words.append(word)#Generate the indexes for the wordsindexes = [unique_words.index(word)+1 for word in words]print(indexes)#[1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 3, 9, 6, 7, 8, 4, 5, 10]


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/441166.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号