首页 / PYTHON / 矢量化python中的for循环
矢量化python中的for循环
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了矢量化python中的for循环,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含801字,纯文字阅读大概需要2分钟。
内容图文
![矢量化python中的for循环](/upload/InfoBanner/zyjiaocheng/724/d21a0cfa885b487cb862d9bc0925eff2.jpg)
我是python的新手,并且有一个问题要问关于矢量化代码
def makeNames2(nList):
for nLi in nList:
nLIdx=[i for i,j in enumerate(nList) if j==nLi]
if nLIdx.__len__()>1:
for i,j in enumerate(nLIdx):
if i>0: nList[j]=nList[j]+str(i)
return nList
执行以下操作:
>>> nLTest=['asda','asda','test','ada','test','yuil','test']
>>> print(makenames2(nLTest)
['asda', 'asda1', 'test', 'ada', 'test1', 'yuil', 'test2']
代码工作正常,但我想知道是否有一种方法来矢量化for循环?
编辑
感谢大家的所有三个答案.这正是我感兴趣的,并且希望选择所有答案.我不能选择多个,但所有这些都有效.
解决方法:
nLTest, items = ['asda','asda','test','ada','test','yuil','test'], {}
for idx, item in enumerate(nLTest):
nLTest[idx] += str(items.setdefault(item, 0) or "")
items[item] += 1
print nLTest
产量
['asda', 'asda1', 'test', 'ada', 'test1', 'yuil', 'test2']
内容总结
以上是互联网集市为您收集整理的矢量化python中的for循环全部内容,希望文章能够帮你解决矢量化python中的for循环所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。