如何单独比较列表的变量?

时间:2017-12-14 13:30:31

标签: python arrays

所以我在下面有这个代码,我试图制作它,它会对我给它的任何列表进行排序,所以最低的变量将位于开头的位置[0]。我认为问题是当while循环进入时它将uList [y]与uList [z:p]的总和进行比较但是,我希望它能将它与每个数字单独进行比较,这样如果uList [y]是大于uList [z:p]中的任何变量,它将进入循环,但它不会。如果发生这种情况,我将如何单独比较各个变量而不是它们的总和。

代码:

A[b*k+l]

P.S。关于我的代码的任何其他提示或建议将非常感激,因为我很明显知道python和编码一般大声笑,非常感谢你!

1 个答案:

答案 0 :(得分:0)

你的回答中的评论表明你已经解决了你的问题,但是因为你要求提供一些Python建议:' pythonic'迭代的方法是使用带有range而不是while循环的for循环。

i = 0
while i < 10:
    i += 1

变为:

for i in range(10):
    pass

如果你想得到你正在迭代的序列的索引,你可以使用enumerate。

my_list = [*range(10)] # this is basically a for loop creating a list

for index, element in enumerate(my_list):
    print(index, element)

这会给你:

0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9

最后一件事。我不确定您是使用Python 2还是3,因为您使用的是raw_input(Python 2)和print()(Python 2或3)。如果您正在学习Python或一般的编程,我建议您使用Python 3,因为它在某些方面更容易学习,并在效率和效率方面提供了各种改进。