提取每个字符串值的元音,并使用Python创建单独的3x3数组

2024-05-14 15:17:03 发布

您现在位置:Python中文网/ 问答频道 /正文

提取每个字符串值的元音,并制作一个单独的3,3数组,由各个字符串值的元音组成。 例如:

array=[["me","i" , "my"],["we", "us", "ours"],["you", "yours", "them"]]

output=[['e', 'i', None], ['e', 'u', 'ou'], ['ou', 'ou', 'e']]

任何帮助都将不胜感激


Tags: 字符串noneyououtputmyou数组array
2条回答

使用:

matrix = [["me", "i", "my"],["we", "us", "ours"],["you", "yours", "them"]]

def ex_vowels(word):
    vowels = [c for c in word if c.lower() in ('a', 'e', 'i', 'o', 'u')]
    return "".join(vowels) if vowels else None

vowel_matrix = [[ex_vowels(word) for word in sub] for sub in matrix]
print(vowel_matrix)

这张照片是:

[['e', 'i', None], ['e', 'u', 'ou'], ['ou', 'ou', 'e']]

希望这对你有帮助

def checkVowel(arr):
  st=""
  for i in arr:
    if i in ['a','A','e','E','i','I','o',"O",'u',"U"]:
      st+=i
  return st


def myFunction(matrix):
  row_lenth=len(matrix)
  col_lenth=len(matrix[0])
  temp_arr=[[None for i in range(col_lenth)]for j in range(row_lenth)]
  for i in range(row_lenth):
    for j in range(col_lenth):
      ans=checkVowel(matrix[i][j])
      if len(ans)>0:
        temp_arr[i][j]=ans
  print(temp_arr)


a=[["me","i" , "my"],["we", "us", "ours"],["you", "yours", "them"]]
myFunction(a)

相关问题 更多 >

    热门问题