序列的两个主要特点是索引操作符和切片操作符。
索引操作符让我们可以从序列中抓取一个特定项目。
切片操作符让我们能够获取序列的一个切片,即一部分序列。
列表、元组和字符串都是序列。
复习一下列表、元组的应用:
#创建list
ls = ['hello','New','world','2014','07','21']
ls2 = ['Python','New','Land']
ls.extend(ls2)
print(ls)
print(ls.count('New'))
#创建字典
dic = {
'name' : 'jie',
'blog' :'http://csdn.com/jiezhj',
'year' :2014,
'list' : ls #将列表作为字典Item
}
print("输出字典中的元素:----------")
for key in dic:
print(dic[key])
print("-----------------")
print("删除字典中key值为blog的键值")
del dic['blog']
print("弹出字典中的key值为list的列表中的最后一项")
dic['list'].pop(); #将Land弹出
print("输出字典中的列表的剩余元素")
for value in dic['list']:
print(value,end =' ')
print('更新字典:')
dic.update({'list':ls2});#一定要是冒号:相当于在update方法中只有一个参数(可以这么理解)
print("输出字典结构")
print(dic)
print(dic.get('list'))
print("list切片处理--------------结果还是个list")
print('打印第2到第4个列表元素:',ls[1:5]) #不包含线标为5的元素
print('打印第2到最后一个列表元素:',ls[1:-1]) #不包含最后一个元素
print('打印第5到end的元素:',ls[4:])
print('打印所有的元素:',ls[:])
print('list索引操作----------------')
for index in range(4,20):
print(ls[index],end = ' ') #越界了,只能打印出第5个到最后一个元素,抛出异常