Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将列表中变量的位置设置为另一个变量-python_Python - Fatal编程技术网

将列表中变量的位置设置为另一个变量-python

将列表中变量的位置设置为另一个变量-python,python,Python,我希望您能够键入“A”,它将打印“*-” 我希望您能够键入“A”,它将打印“*-” 您想做的事情可以通过以下方式轻松完成: 我认为OP想要处理不止一个字符作为输入: >>> dct = { ... "A" : "*-", ... "B" : "-***", ... "C" : "-*-*" ... } >>> string = raw_input(">> ") >> A >>> print

我希望您能够键入“A”,它将打印“*-”

我希望您能够键入“A”,它将打印“*-”

您想做的事情可以通过以下方式轻松完成:


我认为OP想要处理不止一个字符作为输入:

>>> dct = {
...     "A" : "*-", 
...     "B" : "-***", 
...     "C" : "-*-*"
... }
>>> string = raw_input(">> ")
>> A
>>> print dct[string]
*-
>>>

我同意字典是适合这种情况的数据结构

如果您想使用列表,您可以按照以下方式进行操作:

morse_code_dict = {"A": "*-", "B": "-***", "C": "-*-*"}

string = raw_input(">> ")

for char in string:
    print morse_code_dict[char],

你为什么不用字典呢?将“alpha”设为键,“morsecode”设为值。参见iCodez的答案。这是一个非常直接的字典实现。我建议你阅读一些介绍性的Python文本,因为这是一个非常基本的数据结构。是的,我试图制作一个程序,将英语转换成摩尔斯电码。上面应该这样做,它说:无效语法吗?等等,我用了[而不是{好了,它现在可以工作了,但是有没有办法把它全部打印在同一行上?
morse_code_dict = {"A": "*-", "B": "-***", "C": "-*-*"}

string = raw_input(">> ")

for char in string:
    print morse_code_dict[char],
morsecode = ["*-", "-***", "-*-*"]

ch = raw_input(">> ")

try:
    print '"{}" in morses code:"{}"'.format(ch, morsecode[ord(ch)-ord('A')])
except IndexError:
    print 'no code for: "{}"'.format(ch)