python - 如何检查一个字符是否在二维数组中,然后打印相应的值

标签 python arrays char

我想创建一个程序来询问用户一个单词。给字母表中的每个字符一个数字,然后打印出他们猜到的单词中每个字符的数字。

我似乎对自己创建的代码感到困惑。有什么建议吗?

   T2 = [["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],
     ["_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_",]]
for i in range(0,26,1):
    T2[1][i] = list2[i]
list2 = []
for i in range(100):
    r = random.randint(0,26)
    if r not in list2: list2.append(r) 

list3 = []
for i in range(26):
    r = random.randint(0,5)
    if r not in list3: list3.append(r) 

for i in range(0,26,1):
    T2[1][i] = list2[i]

for r in T2:
    for c in r:
        print(c,end = " ")
    print()

guesses = ''
wordtoprint=""
word = input("What is the secret word? ").lower().strip()

for char in word:
    if char in T2[0]:
        char = T2[][i]
        wordtoprint=wordtoprint+char+" "
print(wordtoprint)

我想看到的输出 如果用户输入了单词 hello 输出 输出将是这些字母对应的数字。 即 23 4 8 8 13

最佳答案

我认为字典会对你有很大帮助。而不是...

T2 = [["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],
       ["_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_",]]

for i in range(0,26,1):
    T2[1][i] = list2[i]

使用类似的东西...

import string

all_letters = enumerate(string.ascii_uppercase, 1)

pairs = []
for pair in all_letters:
    pairs.append( pair[::-1] )

T2 = dict(pairs)

现在您可以轻松地将每个字母映射到数字。

关于python - 如何检查一个字符是否在二维数组中,然后打印相应的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60190706/

相关文章:

python - Groupby 和加权平均

arrays - 二进制搜索 "dictionary"(二维数组)

javascript - 按值对 Javascript 对象进行排序

arrays - 检查两个二叉搜索树是否具有相同的中序遍历

c++ - char str[m][n] 和 char *str[] 传递给函数时的区别

c++ - 获取 char 数组的一部分

python - 正则表达式 : Preceding token is not quantifiable

python - python 2.7 中的网络带宽测试或速度测试

c++ - 函数返回 char *

python - 将元组与非元组列表进行比较