【发布时间】:2015-03-05 11:58:16
【问题描述】:
我知道有更好的方法可以做到这一点,但我似乎找不到。正如您在下面看到的那样,我得到了最长和最短的结果,但这只是因为我知道最长和最短的单词是什么,然后我输入了一个条件......但是如果我不知道最长和最短的单词怎么办...... .希望我说清楚。刚开始编程,没有经验。非常感谢您的帮助!
names = [ "Brian", "jake", "Jason", "Brad", "Tony", "jimmy", "Bobby", "Stevie"]
long = []
short = []
for name in names:
if len(name) <= 4:
short.append(name)
print "Short names: ", short
for name in names:
if len(name) >=6:
long.append(name)
print "long names: ", long
【问题讨论】:
-
提示:
min(len(s) for s in names)和max(len(s) for s in names)按顺序为您提供最短和最长字符串的长度。
标签: python list loops for-loop