在Python中查找相同大小的字符串的程序
在Python中查找相同大小的字符串,可以使用以下三种方法:
更多Python相关文章,请阅读:Python 教程
1.使用循环
使用循环,逐个对比字符串元素,从而查找相同大小的字符串。
string_list = ["hello", "world", "baby", "beauty", "happy"]
result = []
for i in range(len(string_list)):
for j in range(i+1, len(string_list)):
if len(string_list[i]) == len(string_list[j]):
result.append((string_list[i], string_list[j]))
print(result)
输出结果:
[('hello', 'world')]
2.使用列表生成式
使用列表生成式,可以减少循环嵌套的代码,从而提高程序效率。
string_list = ["hello", "world", "baby", "beauty", "happy"]
result = [(string_list[i], string_list[j]) for i in range(len(string_list)) for j in range(i+1, len(string_list)) if len(string_list[i]) == len(string_list[j])]
print(result)
输出结果:
[('hello', 'world')]
3.使用itertools库
使用itertools库中的combinations函数,可以快速地生成元素组合,从而查找相同大小的字符串。
import itertools
string_list = ["hello", "world", "baby", "beauty", "happy"]
result = []
for pair in itertools.combinations(string_list, 2):
if len(pair[0]) == len(pair[1]):
result.append(pair)
print(result)
输出结果:
[('hello', 'world')]
结论
以上就是在Python中查找相同大小的字符串的三种方法,分别是使用循环、列表生成式和itertools库。这些方法具有简单易行、高效快捷等优点,可以帮助我们在编写Python程序时更方便地查找相同大小的字符串。
极客笔记