【发布时间】:2020-08-22 22:46:56
【问题描述】:
我开始学习 python,并在尝试一些代码战练习时偶然发现了以下解决方案:
pairs = {'A':'T','T':'A','C':'G','G':'C'}
def DNA_strand(dna):
return ''.join([pairs[x] for x in dna])
现在return ''.join 究竟做了什么?
【问题讨论】:
-
''.join([pairs[x] for x in dna])是一个表达式。它被评估,结果是函数的返回值。这就是return语句的工作原理。至于字符串方法join,它从其参数的元素创建一个字符串,这是一个可迭代的,用给定的字符串(在本例中为空字符串)分隔它们。 -
对不起,我的问题实际上是引号的作用
-
''是一个空字符串常量。将其输入您的解释器并查看。与""相同。'abc'为 3 个字符的字符串常量,'a'为 1 个字符的字符串常量,''为 0 个字符的字符串常量。这称为空字符串。 -
哦,好吧。谢谢!
-
official docs 总是一个很好的地方来解决这种疑问
标签: python python-3.x