附加到python中的嵌套列表
我试图制作一个playfair密码,但我在将变量放入正确位置时遇到了困难 我有一个函数,它一次编码2个纯文本字母,并返回编码后的等效值,但它只接受字符串中单个字母的2个参数。我需要帮助分离我的列表,然后编码这对 这就是我所拥有的附加到python中的嵌套列表,python,nested-lists,Python,Nested Lists,我试图制作一个playfair密码,但我在将变量放入正确位置时遇到了困难 我有一个函数,它一次编码2个纯文本字母,并返回编码后的等效值,但它只接受字符串中单个字母的2个参数。我需要帮助分离我的列表,然后编码这对 这就是我所拥有的 def function(plaintext): temp_hold = '' encode_out = '' sendout = '' #breaks into pairs of 2 (list within a list)
def function(plaintext):
temp_hold = ''
encode_out = ''
sendout = ''
#breaks into pairs of 2 (list within a list)
temp_hold = [plaintext[i:i+2] for i in range(0, len(plaintext), 2)]
for i in range(len(temp_hold)):
for j in range(len(temp_hold)):
encode_out = encode_pair(temp_hold[i][j], temp_hold[i][j])
print encode_out
# encode pair takes (a,b) and returns its encoded value
print function("abcd") # should print HSCI
你真的应该有一个嵌套循环吗?不应该是
for letter1, letter2 in temp_hold:
encode_out = encode_pair(letter1, letter2)
print encode_out
可能是重复的感谢,但如果我有一个句子而不是abcd,这将如何工作?取决于你所说的句子是什么意思。空格和标点符号需要被忽略吗?是的,没有空格和标点符号,我没有时间去研究它。你可以通过谷歌搜索找到有用的信息。