Python 2.7 如何在Python中将字符串转换为2d数组?
我正在尝试用python实现柱状换位算法。所以我需要将输入字符串转换为2d字符数组。我该怎么做?From:看看split\u len函数Python 2.7 如何在Python中将字符串转换为2d数组?,python-2.7,Python 2.7,我正在尝试用python实现柱状换位算法。所以我需要将输入字符串转换为2d字符数组。我该怎么做?From:看看split\u len函数 def split_len(seq, length): return [seq[i:i + length] for i in range(0, len(seq), length)] def encode(key, plaintext): order = { int(val): num for num, val in enum
def split_len(seq, length):
return [seq[i:i + length] for i in range(0, len(seq), length)]
def encode(key, plaintext):
order = {
int(val): num for num, val in enumerate(key)
}
ciphertext = ''
for index in sorted(order.keys()):
for part in split_len(plaintext, len(key)):
try:
ciphertext += part[order[index]]
except IndexError:
continue
return ciphertext
print(encode('3214', 'IHAVETWOCATS'))
#>>> HTAAWTIECVOS
词典理解是如何工作的?its如何存储每个键的索引?我不明白