Python中range的使用以及reverse List的方法

Python中range函数时一个非常常用而且方便的函数,下面结合自己的理解详细说明一下,防止遗忘:

1.常用形式

range(1,5)
结果为[1,2,3,4],注意:没有5!

解释:可以很多C。C++程序员都以为会是1,2,3,4,5,这个是经常犯的错误。

可以这样记忆:range中的第一个参数是开始,第二个参数是结尾,但用数学中的表达式应该是 [arg1,arg2)


2.第三个参数为step

>>>range(1,5,2)

[1,3]


3. 如何反序遍历一个sequence:
简便方法:如果是一个list:
a = [1,2,3,4,5]
for x in reversed(a):
     print x

5,4,3,2,1

通用方法,从尾至头遍历:
for x in range(len(a)-1,-1,-1):
    print a[x]
5,4,3,2,1

解释:len(a)是5,所以range的表达式实际上是range(4,-1,-1)。即[4,-1),步长是-1,也就是说4是开始并包含在里面,然后-1是3,然后是2,然后是1,然后是0,-1师结尾,但不包含。所以输出是a[4],a[3],a[2],a[1],a[0],这样就做到了从尾到头便利list。

4. 说明一下List的顺序标识:
array = [1,2,5,3,6,8,4]
顺序标识为:
(0,1,2,3,4,5,6)
反向顺序标识为:
(-7,-6,-5,-4,-3,-2,-1)

List的slipe(分片)操作就是根据这个顺序来的;
array(0:)#列出包含0之后的
[1,2,5,3,6,8,4]
array(1:)#列出包含1之后的
[2,5,3,6,8,4]
array(:6)#列出不包含6之前的
[1,2,5,3,6,8]
array(:-1)#列出不包含-1之前的
[1,2,5,3,6,8]
 array(3:-3)
[3]

则根据上面的发现,我们可以得到另一种reverse List的方法:
for x in array[::-1]:
    print x

5. Summary
目前我们有三种方法来倒序遍历一个List:
1 . for x in reversed(array):
           print x
2. for x in range(len(array)-1,-1,-1):
           print array[x]
3. for x in array[::-1]:
           print x










PythonList(列表)是一种用于存储多个项目的有序集合。其的项目可以是任何类型的对象,如数字、字符串、布尔值、函数等。 以下是List的用法: 1. 创建List:可以使用方括号[]或list()函数来创建一个空列表或一个包含多个项目的列表,如: ```python my_list = [] # 创建空列表 my_list = [1, 2, 3, 'a', 'b'] # 创建包含多个项目的列表 my_list = list(range(0,10)) # 用list()函数创建一个0-9的列表 ``` 2. 访问List的元素:可以通过列表索引(从0开始)来访问列表的元素,如: ```python my_list = ['apple', 'banana', 'orange', 'grape'] print(my_list[0]) # 输出'apple' print(my_list[2]) # 输出'orange' ``` 3. 更改List的元素:可以通过索引来更改列表的元素,如: ```python my_list = ['apple', 'banana', 'orange', 'grape'] my_list[0] = 'pear' print(my_list) # 输出['pear', 'banana', 'orange', 'grape'] ``` 4. 添加元素到List:可以使用append()方法添加元素到列表末尾,如: ```python my_list = ['apple', 'banana', 'orange', 'grape'] my_list.append('kiwi') print(my_list) # 输出['apple', 'banana', 'orange', 'grape', 'kiwi'] ``` 5. 在List插入元素:可以使用insert()方法在列表的指定位置插入元素,如: ```python my_list = ['apple', 'banana', 'orange', 'grape'] my_list.insert(2, 'kiwi') print(my_list) # 输出['apple', 'banana', 'kiwi', 'orange', 'grape'] ``` 6. 从List删除元素:可以使用remove()方法在列表删除指定元素,如: ```python my_list = ['apple', 'banana', 'orange', 'grape'] my_list.remove('banana') print(my_list) # 输出['apple', 'orange', 'grape'] ``` 7. 列表的长度:可以使用len()函数获取列表的长度,如: ```python my_list = ['apple', 'banana', 'orange', 'grape'] print(len(my_list)) # 输出4 ``` List提供了许多其他有用的方法,例如count()、sort()、reverse()等,可以根据需要进行使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值