附加到python中的嵌套列表

附加到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)

我试图制作一个playfair密码,但我在将变量放入正确位置时遇到了困难

我有一个函数,它一次编码2个纯文本字母,并返回编码后的等效值,但它只接受字符串中单个字母的2个参数。我需要帮助分离我的列表,然后编码这对

这就是我所拥有的

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,这将如何工作?取决于你所说的句子是什么意思。空格和标点符号需要被忽略吗?是的,没有空格和标点符号,我没有时间去研究它。你可以通过谷歌搜索找到有用的信息。