【发布时间】:2021-01-22 11:27:26
【问题描述】:
我有一个包含每个元素中的字符串的列表。我想比较从第一个字符开始到结尾的每个字符串的字符。循环遍历列表中最短字符串的长度。
例如:
strs = ["flower", "flow", "flight"]
比较看起来像这样:
for sub_i in range(len(min(strs, key=len))):
if(strs[0][sub_i] == strs[1][sub_i] == strs[2][sub_i]):
#do something
如何扩展它以便在strs 中有任意数量的元素? (而不是在我的示例中只有 3 个)
【问题讨论】:
-
什么是“做某事”?比较流只有 4 个字符的第 5 个字符时会发生什么?
-
为什么要逐个字符比较它们?
-
我使用最短字符串的长度作为最大值进行迭代
-
我想以这种方式比较它们以找到字符串中最长的前缀。在示例
strs中,它是 fl.
标签: python string list for-loop