gpt4 book ai didi

python - 在 Python 中过滤数组中的 Anagram

转载 作者:太空宇宙 更新时间:2023-11-04 05:49:25 24 4
gpt4 key购买 nike

我正在尝试遍历一个数组并删除不是 python 中的变位词的元素。这是我写的代码。我的逻辑似乎很好,但我似乎无法理解。

b = ['cat', 'dog', 'god', 'star', 'lap', 'act']
array=[]
t=0
for i in b:
while t<len(b):
if ''.join(sorted(i))==''.join(sorted(b[t])):
array.append(i)
t+=1
print array

最佳答案

只需对现有代码进行一些小的调整即可。

b = ['cat', 'dog', 'god', 'star', 'lap', 'act']
array = []
t = 0
for i, value in enumerate(b):
t = i+1
while t<len(b):
if ''.join(sorted(value))==''.join(sorted(b[t])):
array.extend([value, b[t]])
t+=1
print array
['cat', 'act', 'dog', 'god']

关于python - 在 Python 中过滤数组中的 Anagram,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30951125/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com