gpt4 book ai didi

Python:从值列表中提取值

转载 作者:行者123 更新时间:2023-12-01 04:39:14 28 4
gpt4 key购买 nike

我正在尝试编写一个函数,该函数使用keycode值列表,并生成与这些值相对应的字符串。每个键码包含2个值,第一个对应于电话号码,第二个对应于定义每个号码的值列表中的某个值。我在提取这些值时遇到问题。这是与每个数字对应的值列表:

0 == [" "]
1 == [".", ",", "?"]
2 == ["a", "b", "c"]
3 == ["d", "e", "f"]
4 == ["g", "h", "i"]
5 == ["j", "k", "l"]
6 == ["m", "n", "o"]
7 == ["p", "q", "r", "s"]
8 == ["t", "u", "v"]
9 == ["w", "x", "y", "z"]`

如果我正在使用的键值列表是按键:[[6,3], [0, 1], [5, 2]]如何从上面的定义中提取某些值?我正在考虑使用 .join(list) 和 map 一旦我提取了值。

最佳答案

尝试使用列表列表,如下所示:

lsts = [[" "],
[".", ",", "?"],
["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"]]

现在您可以通过索引访问每个子列表:

lsts[1]
=> [".", ",", "?"]

每个元素都有其两个索引:

lsts[1][2]
=> "?"

现在可以轻松地从按键列表中提取值(如问题中所示的值),然后将它们连接起来:

keypresses = [[6, 3], [0, 1], [5, 2]]
''.join(lsts[i][j-1] for i, j in keypresses)
=> "n k"

请注意,索引从开始,因此我必须从问题中给出的示例按键中减去一个单位。

关于Python:从值列表中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31128609/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com