在Python中访问列表初始化内的元素

时间:2017-03-28 19:15:28

标签: python python-3.x

在Python 3中是否可以访问此列表初始化中的列表元素?我认为,这是不可能的,但我对此感兴趣。

例如,像这样:

lst = [0, 1, 2, 3] + lst[0]

lst = [0, 1, 2, 3, lst[0]]

提前谢谢!

2 个答案:

答案 0 :(得分:5)

没有。在将赋值分配给左侧的名称之前,将对赋值的整个右侧进行求值。因此,您无法在右侧使用lst,因为lst在右侧评估完成之前不存在。

答案 1 :(得分:2)

您仍然没有要访问的left_lst = [1, 2, 3] lst = left_lst + left_lst[2:3] 部分的名称,因此您无法访问它。

但是定义一个名字是微不足道的:

private String message;
private ScreenManager s;


//Here is an example of code to add the keyListener() as suggested; modify 
public void init(){
Window w = s.getFullScreenWindow();
w.addKeyListener(this);

public void keyPressed(KeyEvent e){
    int keyCode = e.getKeyCode();
        if(keyCode == KeyEvent.VK_F5)
            message = "Pressed: " + KeyEvent.getKeyText(keyCode);
}