New submission from Ritvik S <ritvikse...@gmail.com>:

I had a problem running the following code. When I ran through what I thought 
python was supposed to do, I got a different answer than what python did. I 
think this is an error. Here is the code:



problem_ary = [['a','b','c'],['d','e','f'],['g','h','i']]
normal_ary = ['a','b','c']

print(normal_ary[:]) #should print ['a','b','c']
print(problem_ary[:][1])



The second output should be ['b','e','h'] since the print statement tells 
python to take [0][1],[1][1], and [2][1] from the problem_ary which is 
'b','e','h'. It confused me when python instead returned ['d','e','f']. I came 
across this problem when I was trying to create tic-tac-toe in python. I tried 
coding this is Python 3.8, 3.9, and using an online interpreter, and I got the 
same result every time.

----------
files: 2D-Array-Problem.py
messages: 408671
nosy: ritviksetty
priority: normal
severity: normal
status: open
title: 2D array issue
type: behavior
versions: Python 3.8, Python 3.9
Added file: https://bugs.python.org/file50498/2D-Array-Problem.py

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue46093>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to