- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我需要浏览一个列表并打印其中最长的单词。我可以只打印一个单词,但无法弄清楚如何打印多个单词,例如,如果有两个单词的长度为三个字母。我试过了
list.sort (key=len, reverse =True)
print ("The longest word in the list is: " , list[0])
这可行,但只打印第一个最长的单词,这对超过一个最长的单词没有好处。
我也试过:
p=0
for item in list:
if len (item) > p:
s=item
p = len(item)
print (s)
这也和前面的代码一样
我还需要对列表中最短的单词执行此操作。
如果这不是一个好问题,我深表歉意,这是我的第一个问题。
最佳答案
首先,不要永远使用list
作为变量名,因为它会覆盖内置类型并可能在以后引起麻烦。
你可以对最长的单词执行此操作:
for i in lst:
if len(i) == max(lst, key=len):
print(i)
对于最短的单词:
for i in lst:
if len(i) == min(lst, key=len):
print(i)
第一个代码打印与最长字符串长度相同的字符串。第二个做同样的事情,但使用最短的字符串。
一个小的优化是在循环之前预先计算最大/最小长度,因此您不需要每次都重新计算。
maxLen = max(lst, key=len)
for i in lst:
if len(i) == maxLen:
print(i)
对另一个循环也可以这样做。
关于Python - 从列表中打印多个最短和最长的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14725120/
我正在尝试编写一个名为 map-longest 的 Clojure 实用函数(感谢备用名称建议)。该函数将具有以下“签名”: (map-longest fun missing-value-seq c1
为什么我创建了一个重复的线程 我在阅读后创建了这个线程 Longest increasing subsequence with K exceptions allowed .我意识到提出问题的人并没有真
我正在编写一个 Sub 来识别 1 到 1000 之间最长的 Collatzs 序列。由于我刚刚开始学习 VBA,我想知道如何添加过程来计算每个序列的长度。 Sub Collatz() Dim i
我正在编写一个 Sub 来识别 1 到 1000 之间最长的 Collatzs 序列。由于我刚刚开始学习 VBA,我想知道如何添加过程来计算每个序列的长度。 Sub Collatz() Dim i
我正在尝试减去 CSV 中的两列以创建第三列“持续时间”结束时间 - 开始时间 每一行也对应一个用户 ID。 我可以创建一个仅包含“持续时间”列的 csv 文件,但我宁愿将其重定向回原始 csv。 例
我在 2018.04 玩这个最长的 token 匹配,但我认为最长的 token 不匹配: say 'aaaaaaaaa' ~~ m/ | a+? | a+ /; # 「a」
因此,按照规范规定最终用户/应用程序提供的给定变量(200 字节)的字节长度。 使用 python 字符串,字符串的最大字符长度是多少,满足 200 字节,因此我可以指定我的数据库字段的 max_le
我需要针对我们的Jenkins构建集群生成每周报告。报告之一是显示具有最长构建时间的作业列表。 我能想到的解决方案是解析每个从属服务器(也是主服务器)上的“构建历史”页面,对于作业的每个构建,都解析该
我正在构建一个 iOS 应用程序,它将流式传输最长为 15 秒的视频。我阅读了有关 HLS 的好文章,因此我一直在对片段大小为 5 秒的视频进行转码。如果视频的第一部分加载时间太长,那么我们可以在接下
docs for Perl 6 longest alternation in regexes punt to Synopsis 5记录 longest token matching 的规则.如果不同的
我是一名优秀的程序员,十分优秀!