如何创建字典并将其显示为网格?

时间:2020-01-12 15:49:11

标签: python

我想为显示的赠予字母生成一个随机数字的字母网格,最终在用户尝试找出短语时将其填充。

我的代码:

import string, random
#User Input
title = input("Please Enter A Title For This Puzzle: ") 
phrase = input("Please Enter A Phrase To Be Encoded: ") 
#Numbers get assigned to the letters 
nums = random.sample(range(1, 27), 26)
code = dict(zip(nums, string.ascii_lowercase))

#'Start' of Puzzle for the user  
print (title)
#Giveaway Letters
print (code[3], "is number 3")
print (code[14], "is number 14")
print (code[4], "is number 4")

如您所见,我的字典将随机数字分配给字母,我需要创建一个显示此信息的网格。我看过How do i make a grid in python?吗?但是仍然不确定如何将其实现到此代码中,因此还是这个问题。

谢谢

1 个答案:

答案 0 :(得分:1)

正如Irfanuddin所说,熊猫会很简单-如果您使用的是Python笔记本,那么熊猫会很漂亮。将此下面的代码段添加到您的代码中:

console.log(atob("dGVzdA=="))

您需要将字典更改为列表: import pandas as pd df = pd.DataFrame(code, columns=['number', 'letter']) # print or show print(df.to_string(index=False)); df.set_index('number')