Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/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
List 打印列表中列表中的值_List_Python 2.7 - Fatal编程技术网

List 打印列表中列表中的值

List 打印列表中列表中的值,list,python-2.7,List,Python 2.7,我用python编写了以下代码: sensor16=['1','-','\\','/','*','!'] sensor15=['4','G','H','I'] sensor14=['7','P','Q','R','S'] sensor13=['*'] sensor12=['2','A','B','C'] sensor11=['5','J','K','L'] sensor10=['8','T','U','V'] sensor09=['0',' '] sensor08=['3','D','E','F

我用python编写了以下代码:

sensor16=['1','-','\\','/','*','!']
sensor15=['4','G','H','I']
sensor14=['7','P','Q','R','S']
sensor13=['*']
sensor12=['2','A','B','C']
sensor11=['5','J','K','L']
sensor10=['8','T','U','V']
sensor09=['0',' ']
sensor08=['3','D','E','F']
sensor07=['6','M','N','O']
sensor06=['9','W','X','Y','Z']
sensor05=['#']
sensor04=['BACKSPACE']
sensor03=['DELETE ALL']
sensor02=['READ']
sensor01=['TRANSMITE']
sensor= [sensor01,sensor02,sensor03,sensor04,sensor05,sensor06,sensor07,sensor08,sensor09,sensor10,sensor11,sensor12,sensor13,sensor14,sensor15,sensor16]
press=[1,1,1,1,1,5,4,4,2,4,4,4,1,5,4]
num_press=0


for steps in range(15) :
    sensor[steps]
    num_press=press[steps]
    for i in range(num_press) :
        print(sensor[steps][num_press])
如何访问每个sensorXX列表中与press[]列表中的值相对应的值

例如,
press[9]
4
,所以我想打印
sensor10[4]
,它是
V

我必须查看press[]列表的原因是我已经获得了一些计时功能,因此我知道自上次按下后经过了多少时间,因此我可以打印出特定传感器编号列表中的下一个字符(例如sensor01[]或sensor[12])当我达到重新启动的最大按下次数时,或者我必须将光标向右移动一个位置并从开始开始

我已经在arduino中构建和运行了,但是代码是用C编写的。现在我想把所有内容都转移到我的raspberry pi 2和python中

这就是第一个想法的来源,我实际上在arduino中使用了大部分代码。

我运行了你的代码,得到了索引超出范围的错误。看起来你只是犯了一个错误。尝试以下方法:(还删除了嵌套for循环,这似乎是一个错误)

输出:

TRANSMITE
READ
DELETE ALL
BACKSPACE
#
Z
O
F

V
L
C
*
S
I

好家伙!谢谢大家的回应!:D

sensor16=['1','-','\\','/','*','!']
sensor15=['4','G','H','I']
sensor14=['7','P','Q','R','S']
sensor13=['*']
sensor12=['2','A','B','C']
sensor11=['5','J','K','L']
sensor10=['8','T','U','V']
sensor09=['0',' ']
sensor08=['3','D','E','F']
sensor07=['6','M','N','O']
sensor06=['9','W','X','Y','Z']
sensor05=['#']
sensor04=['BACKSPACE']
sensor03=['DELETE ALL']
sensor02=['READ']
sensor01=['TRANSMITE']
sensor=[sensor01,sensor02,sensor03,sensor04,sensor05,sensor06,sensor07,sensor08,sensor09,sensor10,sensor11,sensor12,sensor13,sensor14,sensor15,sensor16]
press=[1,1,1,1,1,5,4,4,2,4,4,4,1,5,4]
num_press=0
steps=0

for steps in range (15):
    for i in range (press[steps]):
        print (sensor[steps][i])
每个值都是独立的


又来了!非常感谢……

我真的不明白这个问题。您是否有任何可以添加的示例所需输出,以使其更清晰?如何通过sensor[]列表打印传感器10[]列表中的第二个值?我编辑了您的问题以使问题更清晰,并注意到您的传感器列表中也有一个off by 1。您应该将传感器重命名为0-15而不是1-16…非常感谢您的响应,但这只打印最后一个。我想把每一张都打印出来。如果我去说范围(15)中的步骤:打印(传感器[步骤]),它将打印所有内容。但我需要能够在不同的行上单独打印每个变量。这将精确打印我粘贴在上面的输出,如果您将其分配给变量,然后在退出循环后打印该变量,它将只显示最后一个。
sensor16=['1','-','\\','/','*','!']
sensor15=['4','G','H','I']
sensor14=['7','P','Q','R','S']
sensor13=['*']
sensor12=['2','A','B','C']
sensor11=['5','J','K','L']
sensor10=['8','T','U','V']
sensor09=['0',' ']
sensor08=['3','D','E','F']
sensor07=['6','M','N','O']
sensor06=['9','W','X','Y','Z']
sensor05=['#']
sensor04=['BACKSPACE']
sensor03=['DELETE ALL']
sensor02=['READ']
sensor01=['TRANSMITE']
sensor=[sensor01,sensor02,sensor03,sensor04,sensor05,sensor06,sensor07,sensor08,sensor09,sensor10,sensor11,sensor12,sensor13,sensor14,sensor15,sensor16]
press=[1,1,1,1,1,5,4,4,2,4,4,4,1,5,4]
num_press=0
steps=0

for steps in range (15):
    for i in range (press[steps]):
        print (sensor[steps][i])