当尝试从列表中具有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'。我怎样才能让代码按照我想要的去做?
答案 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>
);
}