这段代码在做什么,python

艾伦

我正在自学python,正在做一个练习,该问题的解决方案已发布在线程中。谁能将这段代码的意思翻译成英文?当我了解了if语句时,我再也没有遇到过这种语法。

 consonants = 'bcdfghjklmnpqrstvwxz'
 return ''.join(l + 'o' + l if l in consonants else l for l in s)
扎克·盖茨

这是一段较长的代码,作为生成器编写。这就是它的样子,更加引人注目。

consonants = 'bcdfghjklmnpqrstvwxz'

ls = []
for l in s:
    if l in consonants:
        ls.append(l + 'o' + l)
    else:
        ls.append(l)

return ''.join(ls)

它遍历s并检查是否l在字符串中consonants如果是,它将推l + 'o' + l送到列表,如果不是,它将直接推送到l

然后,使用将该结果连接到字符串中''.join并返回。

更准确地(作为生成器):

consonants = 'bcdfghjklmnpqrstvwxz'

def gencons(s):
    for l in s:
        if l in consonants:
            yield l + 'o' + l
        else:
            yield l

return ''.join(gencons(s))

gencons我给生成器函数的名字是哪里呢?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

这段代码中的[0]在做什么?

来自分类Dev

解释这段代码在做什么

来自分类Dev

Swift困惑这段代码在做什么

来自分类Dev

这段代码在做什么?javascript基础

来自分类Dev

这段代码在做什么?(大小_t)-1

来自分类Dev

我如何弄清楚这段代码在做什么?

来自分类Dev

除了获取日期外,这段代码还在做什么?

来自分类Dev

这段JavaScript代码中的.apply在做什么?

来自分类Dev

这段代码实际上在做什么?

来自分类Dev

pl/sql 中的变量。这段代码在做什么?

来自分类Dev

数组映射和字典——这段代码在做什么?

来自分类Dev

python docs与我的re实现中的这段斐波那契代码在做什么?

来自分类Dev

ScalaRX代码在做什么?

来自分类Dev

有人可以向我解释这段代码在做什么吗?

来自分类Dev

有人可以解释一下这段javascript代码在做什么吗?

来自分类Dev

这段代码试图做什么?

来自分类Dev

这段C ++代码做什么?

来自分类Dev

该SQL代码在做什么?

来自分类Dev

这行代码到底在做什么?

来自分类Dev

该Oracle代码在做什么?

来自分类Dev

时区修复代码在做什么?

来自分类Dev

$ {2:-$ 2}这段代码是做什么的

来自分类Dev

这段代码中的“ s”是做什么的?

来自分类Dev

在python中,super(classItSelf)在做什么?

来自分类Dev

Python,这个 for 循环在做什么?

来自分类Dev

“ RailsFCGIHandler”在做什么?

来自分类Dev

eval在做什么?

来自分类Dev

程序在做什么

来自分类Dev

火狐在做什么?