<div dir="ltr">Hi Python Friends,<div><br></div><div style>I came across an example which is as below,</div><div style><br></div><div style><div>>>> var = [1, 12, 123, 1234]</div><div>>>> var</div><div>[1, 12, 123, 1234]</div>
<div>>>> var[:0]</div><div>[]</div><div>>>> var[:0] = var</div><div>>>> var</div><div>[1, 12, 123, 1234, 1, 12, 123, 1234]</div><div>>>> </div><div><br></div><div style>Here in var[:0] = var we are assigning an entire list to the beginning of itself. So shouldn't it be something like,</div>
<div style><br></div><div style>[[1, 12, 123, 1234], 1, 12, 123, 1234]</div><div style><br></div><div style><div style>It happens when we do the below,</div><div style><br></div><div>>>> var = [1, 12, 123, 1234]</div>
<div>>>> var[0] = var</div><div>>>> var</div><div>[[...], 12, 123, 1234]</div><div>>>> </div><div><br></div></div><div style>Literally var[0] = var and var[:0] = var almost meens the same. But why is the difference in output? Can anyone explain what happens when slicing assignment and direct assignment.</div>
<div style><br></div><div style>Regards,</div><div style>Krishnan</div></div></div>