python切片与迭代

切片

切片指从一个list或tuple取出部分元素是一种非常常见的操作。

例如:

# a='wihlnfoiahf;,fapngnif'
# print(a[0:5:2])

0  表示从下标是0的地方开始

5 表示到下标是5的地方结束,但不包括下标

2 表示步长

迭代

如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)。

# a='wihlnfoiah'
# for i in a:
#     print(i)

 

 只要是可迭代对象,无论有无下标,都可以迭代。如

# a={'A':1,'B':2,'C':3}
# for i in a: #迭代字典中的键
#     print(i)
# for i in a.values():  #迭代字典中的值
#     print(i)
# for i in a.items():  #迭代字典中的键与值
#     print(i)

 

 

 默认情况下,dict迭代的是key。

判断一个对象是否可迭代

# from collections import Iterable
# a=isinstance('abc',Iterable)
# print(a)
# b=isinstance(['a','b',12],Iterable)
# print(b)
# c=isinstance(123,Iterable)
# print(c)

 

 

 将一个list 变成键值对 使用enumerate()函数

# for i,value in enumerate(['a','b','c']):
#     print(i,value)

 

 

for 循环中,同时引用两个变量在python中很常见

 

posted @ 2020-12-01 11:35  秋叶落日  阅读(76)  评论(0编辑  收藏  举报