Python切片和迭代

python中切片方法的使用

list_1=['A','B','C','D','E','F','G','H','I','J']
##取数操作##
i=int(input('please input a numnber:'))
for x in range(i):
    print(list_1[x])
####另一种取值方法###
print(list_1[0:i])#切片操作可以取值,从0开始取值,直至i-1
print(list_1[:i])#其中,0可以省略不写
print(list_1[1:i])#从1开始取值,直至i-1
print(list_1[-3:-1])#只能取两个值,也就是这是一个半开半闭区间,前一个数字包含,后一个数字不包含
print(list_1[-3:])
print(list_1[::2])#每两个数取一个
print(list_1[:8:3])#前8个数,每3个数取一个
##切片操作不仅仅实用于list,可以实用于tuple和字符串###

python中迭代的问题

######用for循环遍历dict的键和值#######
dict_1={'a':'A','b':'B','c':'C'}
for key in dict_1.keys():
    print(key)##遍历键
for value in dict_1.values():
    print(value)##遍历值
for k,v in dict_1.items():
    print('dict[',k, ']','=',v)

python中判断一个对象是否可迭代的方法

from collections import Iterable
print(isinstance(dict_1,Iterable))
print(isinstance(123,Iterable))

在索引list的时候想得到索引序号的方法

for m,value_1 in enumerate(list_1):#用enumerate方法实现得到list的索引序号
    print(m,value_1)