【Python】9“切片和迭代“
来源:互联网 发布:python经典视频教程 编辑:程序博客网 时间:2024/06/10 01:35
切片
我们在对list或者tuple的元素进行取值时,一般的方法是这样的:
>>>L = [1,2,3]>>>L[0]>>>L[1]>>>L[2]
或者使用循环来获取
>>>L = []>>>n = 2>>>for i in range(n)>>> L.append(L[i])L
python提供了更加简便的方法能让我们获取这些值,那就是切片(slice)
>>>list = [1,2,3,4,5]>>>#取list集合中的第0个到第3个元素,如果是从0开始取,0可以省略>>>list[0:3] [1, 2, 3]
也可以倒过来取
>>>list = [1,2,3,4,5]>>>#记住最后一个元素的索引是-1>>> list[-1:][5]>>> list[-5:][1, 2, 3, 4, 5]>>>
也可以按每x个取一个
>>> temp = list(range(10))>>> temp[:10:2][0, 2, 4, 6, 8]
字符串也可以看作是一种list,同样可以通过切片的方法来取字符串的字符
>>> str = 'abcdefg'>>> str[0:3]'abc'
迭代
一般来说,我们用for...in
遍历集合的过程,就称为迭代(iteration)
迭代list和tuple
>>> l = [1,2,3,4,5]>>> for i in l:... print(i)... 12345>>> l = (1,2,3,4,5)>>> for i in l:... print(i)... 12345
迭代dict,可以通过for...in...
迭代dict
的key
>>> dict = {'name':'lily','age':'21','hight':161}>>> for key in dict:... print(key)... nameagehight
迭代dict
的value
,需要使用dict.values()
方法
>>> for value in dict.values():... print(value)... lily21161
也可以同时迭代key
和value
,需要使用dict.items()
方法
>>> for key,value in dict.items():... print(key,value)... name lilyage 21hight 161
迭代字符串
>>> str = 'abcdefg'>>> for ch in str:... print(ch)... abcdefg
迭代list集合中的索引-元素对,可以使用enumerate将list变成索引-元素对
>>> for x,y in enumerate([1,2,3,4,5]):... print(x,':',y)... 0 : 11 : 22 : 33 : 44 : 5
△判断一个对象是否可迭代,可以通过collection模块的lterable类型来判断:
>>> from collections import Iterable>>> isinstance('abc',Iterable)True>>> isinstance('123',Iterable)True>>> isinstance(123,Iterable)False>>>
阅读全文
0 0
- 【Python】9“切片和迭代“
- 【python】切片和迭代 for in
- Python基础-切片和迭代
- python切片与迭代
- python(3) 切片,迭代
- python 切片与迭代
- Python语言(七)切片和迭代
- python基础之切片、迭代和列表生成式
- python学习(九)之切片和迭代
- python入门--切片,迭代,列表生成
- python知识—切片/迭代
- python的切片与迭代
- Python学习笔记,切片,迭代
- Python基础-切片与迭代
- Python切片与迭代总结
- NumPy 索引,切片和迭代
- 索引,切片和迭代 NumPy
- Python中(Dict和Set类型、函数、切片 、迭代 )
- opencv访问图像像素及简单应用
- JAVA从基础到精通(包装类)
- [bzoj3130][Sdoi2013]费用流 二分+最大流
- progressBar(进度条)
- Codeforces Round #418 (Div. 2) C. An impassioned circulation of affection(尺取)
- 【Python】9“切片和迭代“
- 前端问题总结
- 进度条UIProgressView和计步器结合
- 大数据-十
- Spring4第三讲学习笔记,依赖注入dependency injection
- 读取手机联系人
- 20170607Windows09_04_进程复习
- PAT--1040. Longest Symmetric String
- 写在最前面