尝试将字典的值放入列表中,但会单独打印值

加勒特

在这里,我采用一个字符串并对其进行迭代以检索各个字母。获得它们之后,我将其通过字典运行,该字典将字母替换为数值。在代码的最后一部分,我试图将数值放入一个列表中,诸如此类[45, 67, 86, 79],依此类推。

pad_length = int(raw_input("How long will your one time pad be?"))
otp = one_time_pad_generator(pad_length)
otp = otp.upper()
print otp
# Defining One Time Pad


base_dict = {"A":1, "B":2, "C":3, "D":4, "E":5, "F":6, "G":7, "H":8, "I":9, "J":10, "K":11, "L":12, "M":13, 
"N":14, "O":15, "P":16, "Q":17, "R":18, "S":19, "T":20, "U":21, "V":22, "W":23, "X":24, "Y":25, "Z":26}
for i in otp:
    important_list = [base_dict[i]]

(一个时间垫生成器仅获取一个数字并输出那么多随机生成的字母)

但是我得到的不是单个列表中包含多个整数,而是

[45] [67] [86] [79]

每个数字都用方括号括起来,并垂直打印。如何将它们全部放入同一列表?

马丁·彼得斯(Martijn Pieters)

您不是在建立一个列表,而是在不断用新列表替换列表:

for i in otp:
    important_list = [base_dict[i]]

在此,[...]语法仅使用一个元素创建一个新的列表对象。

您可以只创建一次对象,将其清空,然后用于list.append()添加元素:

important_list = []
for i in otp:
    important_list.append(base_dict[i])

或使用列表理解:

important_list = [base_dict[i] for i in otp]

字典在这里有点过头了。您可以ord()用来获取ASCII码点,然后减去64:

important_list = [ord(i) - 64 for i in otp]

因为ord('A')是65。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尝试将键中的所有值放入列表时键入错误

Python:将字典(树)的字典放入列表中

将循环创建的字典放入列表中

将字典中的键放入列表并保持位置

Python selenium 将表值放入列表列表中

如何将值放入列表类型字段

如何将JSON值放入列表Python

使用groupby之后,如何将多行中的所有值放入列表中?

使用 Tkinter 创建复选框,然后将所选框的值放入列表中

Python:无法将 json 格式(dict)值放入列表中

有条件地将值放入列中

将行值放入列中,然后为DataFrame求和

将数据帧放入列表中,然后将其提取到单独的数据帧中

从字典中的列表中打印特定值

无法将函数放入列表中

使用C#MVC将值列表放入单独的文本框中

使用closedXML和C#将一系列单元格值放入列表中

在列表中打印字典项的值

将值插入列表中的子列表。PYTHON

打印时如何将CSV文件中的学生姓名放入列表中

有什么办法可以将'pos_tag'的值放入python nltk的字典中的列表中?

尝试打印嵌套字典值

将行值放入列中,其中列值在 SQL Server 中以整数开头

将os.walk放入列表并在python中打印

尝试根据列表字典中的值类型(int 或 str)打印键

一起打印单独字典中的值的乘法

为什么在执行“选择”以将所有“a”标签放入列表后,尝试检索 href 值时会出现错误?BeautifulSoup 硒 Python

将逗号分隔的值放入单独或不同的列中

将字典键和值转换为单独的列表?