New submission from yepan Li <lyp1959777...@gmail.com>: English is very poor so I use Chinese, 这是一个偶然的发现 lis1 = [1,2,3,4,5,6,7,8,9,10]#定义一个列表 lislen = len(lis1)#获得列表长度 此时lislen(列表1)的值为10 lis2 = []*lislen#定义一个新列表长度和第一个列表不一样但是没有元素 print(lis1)#输出测试一下第一个列表正常 for i in lis1:#用i循环遍历数组1 lis2.insert(lislen,i)#将列表2的第10(lislen)个元素设置为i(i此时为1) lislen = lislen-lislen#将lislen(10) = 10(lislen) - 10(lislen) == 0 #下一次循环应该是lis2.insert(0,i)但是却造成了最终数组倒值的结果 print(lis2)
---------- components: Windows files: Test01.py messages: 364648 nosy: paul.moore, steve.dower, tim.golden, yepan Li, zach.ware priority: normal severity: normal status: open title: 关于列表的基础算法问题 versions: Python 3.8 Added file: https://bugs.python.org/file48988/Test01.py _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue40022> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com