在Python 3中是否可以访问此列表初始化中的列表元素?我认为,这是不可能的,但我对此感兴趣。
例如,像这样:
lst = [0, 1, 2, 3] + lst[0]
或
lst = [0, 1, 2, 3, lst[0]]
提前谢谢!
答案 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);
}