从列表列表中的列表中删除号码

时间:2019-10-26 10:34:20

标签: python list

当尝试从列表中具有xy坐标的特定列表中删除数字时,python也会从(几乎)所有具有不同坐标的列表中删除该数字。如何防止这种情况发生?

因此,我正在尝试编写可解决Sudokus的代码,但是运行它时出现了问题。 想法是,代码会跟踪每个地点仍然可用的选项。这些选项保存在列表中,所有选项集都单独列出。 我的代码中的数字太多了,因此在这里我将使用简化的版本。

options = [1, 2, 3]
board = [[options for c in range(2)] for r in range(2)]
''' which gives the following board: 
[[[1, 2, 3], [1, 2, 3]], 
[[1, 2, 3], [1, 2, 3]]] '''

board[0][0].remove(1)

我想要此代码执行的操作(我认为应该这样做)是仅从(0,0)的选项中删除选项'1',但在所有坐标处均从选项中删除'1'。我怎样才能让代码按照我想要的去做?

1 个答案:

答案 0 :(得分:1)

请参见下文(您的代码指向选项的唯一副本。下面的代码克隆选项)

import React from 'react';
import { makeStyles } from '@material-ui/core/styles';
import TextField from '@material-ui/core/TextField';
import Button from '@material-ui/core/Button';

const useStyles = makeStyles(theme => ({
  textField: {
    marginRight: theme.spacing(2),
  },

}));

export default function TextFieldDemo() {
  const classes = useStyles();

  return (
  <div style={{display: 'flex', flexDirection: 'row'}}>
    <TextField
      variant="outlined"
      className={classes.textField}
      required
      id="manualUserFollowTxt"
      label="Username"
      name="username"
      autoComplete="username"
      autoFocus
    />
    <Button variant="contained" color="primary" className="manualUserFollowButton"
      onClick={(e) => this.followButtonClick(e, document.getElementById("manualUserFollowTxt").value)}
    > 
      Follow
    </Button>
</div>
  );
}