目录:
1.slice切片
2.迭代
3.列表生成式
4.生成器(generator)
5.迭代器(Iterator)
1.slice切片
python slice切片是一个
无需通过下标即可
简单快速获取list、tuple或str中部分元素的方法。下面我们通过简单的案例去学习它的使用。
'''
list遍历
'''
list_name=["andy","alice","elic","wendy","jack","cendy","lily","pony","robot"]
length=len(list_name)
#list下标以0开始,结束位置元素不被包括
#print(list_name[开始位置:结束位置:步长])
#遍历输出list前三项的list
print('list_name[0:3] =',list_name[0:3])
#从尾部遍历,相当于list取反
print('list_name[::-1] =',list_name[::-1])
print('list_name[-1::-1] =',list_name[-1::-1])
#步长为2,遍历输出list
print('list_name[::2] =',list_name[::2])
#类是与copy
print('list_name[::] =',list_name[::])
print('list_name[0:length+1] =',list_name[0:length+1])
#从最后倒序获取到-5
print('list_name[-1:-5:-1] =',list_name[-1:-5:-1])
#从第下标为4的地方开始获取
print('list_name[4:] =',list_name[4:])
#获取最后一位
print('list_name[-1:] =',list_name[-1:])
'''
tuple遍历
'''
print("-------------------------------------")
#tuple中slice的使用一致
tuple_name=("andy","alice","elic","wendy","jack","cendy","lily","pony","robot")
print('list_name[4:] =',list_name[4:])
print('tuple_name[-1:] =',tuple_name[-1:])
'''
str遍历
'''
print("-------------------------------------")
#str中slice的使用也一致
string="hello my name is andy!"
print(string[::])
print(string[5:])
print(string[::-1])
# 去除空格
trim_str=""
i=0
while i<len(string)+1:
if string[i:i+1] ==' ':
pass
else:
trim_str=trim_str+string[i:i+1]
i=i+1
print("trim_str=",trim_str)
输出结果:
D:\python3\python.exe D:/pycharm/workspace/demo/py6.py
list_name[0:3] = ['andy', 'alice', 'elic']
list_name[::-1] = ['robot', 'pony', 'lily', 'cendy', 'jack', 'wendy', 'elic', 'alice', 'andy']
list_name[-1::-1] = ['robot', 'pony', 'lily', 'cendy', 'jack', 'wendy', 'elic', 'alice', 'andy']
list_name[::2] = ['andy', 'elic', 'jack', 'lily', 'robot']
list_name[::] = ['andy', 'alice', 'elic', 'wendy', 'jack', 'cendy', 'lily', 'pony', 'robot']
list_name[0:length+1] = ['andy', 'alice', 'elic', 'wendy', 'jack', 'cendy', 'lily', 'pony', 'robot']
list_name[-1:-5:-1] = ['robot', 'pony', 'lily', 'cendy']
list_name[4:] = ['jack', 'cendy', 'lily', 'pony', 'robot']
list_name[-1:] = ['robot'</