在Python中编写程序检查两个字符串数组是否等价
假设我们有两个字符串类型的数组word1和word2,我们需要检查这两个数组是否表示相同的字符串。我们可以说如果该数组中的元素按顺序连接形成了字符串,那么字符串可以由数组表示。
所以,如果输入是word1=[“ko”,”lka”,”ta”]和word2=[“k”,”olk”,”at”,”a”],那么输出将是True,因为它们都形成了”kolkata”。
为了解决这个问题,我们将按照以下步骤进行:
- s1:=空字符串,s2:=空字符串
-
对于数组word1中的每个字符串i,执行以下操作:
- s1:=s1+ i
- 对于数组word2中的每个字符串i,执行以下操作:
- s2:=s2+i
- 如果s1与s2相同,则返回true,否则返回false
更多Python相关文章,请阅读:Python 教程
Python示例
让我们看一下以下实现以获得更好的理解:
def solve(word1, word2):
s1=''
s2=''
for i in word1:
s1+=i
for i in word2:
s2+=i
return (s1==s2)
word1 = ["ko", "lka", "ta"]
word2 = ["k", "olk", "at", "a"]
print(solve(word1, word2))
输入
["ko", "lka", "ta"], ["k", "olk", "at", "a"]
输出
True