如果get_lengths(k)超过20,则执行其他操作

时间:2014-02-26 05:18:13

标签: python python-2.7 if-statement python-3.x

k=['qwertyuiop','asdfghjklqwertyuiopzxcvbnm','qwertyuiopasdfghjklzxcvbnmzxcvbnm']
def get_lengths(k):
    return [len(i) for i in k]

if m > 20 for m in get_lengths(k):
    print("1")
else:
    print("-1")

我如何得到结果?当字符串超过20个字符时输出“1”,当字符串小于或等于20个字符时输出“-1”。

1 个答案:

答案 0 :(得分:1)

你快到了,

print("\n".join("1" if m > 20 else "-1" for m in get_lengths(k)))

或者,

for m in get_lengths(k):
    if m > 20:
        print(1)
    else:
        print(-1)