我正在尝试解决类似于以下的更通用的问题。在下文中,我得到了 vow_array,它表示在某些文本中存在元音子集,例如,发送到我的程序。我需要将每个元音的存在打印为 0 或 1。
ch_a = 0
ch_e = 0
ch_i = 0
ch_o = 0
ch_u = 0
# vow_array is generated at runtime; here is an example
vow_array = ['a', 'o', 'u']
if 'a' in vow_array:
ch_a = ch_a + 1
if 'e' in vow_array:
ch_e = ch_e + 1
if 'i' in vow_array:
ch_i = ch_i + 1
if 'o' in vow_array:
ch_o = ch_o + 1
if 'u' in vow_array:
ch_u = ch_u + 1
print ch_a, ch_e, ch_i, ch_o, ch_u
我认为这段代码太长而且容易出错。有没有更紧凑的写法?另外,假设我必须对字母表中的所有“字母”执行此操作,我不想重复代码。