# #encoding=utf-8
1.#列表操作之"增":append()
'''
方法作用:在列表末尾添加新的对象,[此方法每次只能增加一个元素]
方法参数:obj-添加到列表末尾的对象,该对象可以是字符串、元组、列表、字典等
方法返回值:无
'''
li=[1,2,3,4]
print li
li.append(5)
print li
li.append(('a','b','c'))
print li
li.append(['x','y','z'])
print li
li.append({1:'a',2:'b'})
print li
#列表操作之"增":insert()
'''
方法作用:将指定对象插入列表的指定位置
方法参数:index-列表索引
obj-要插入的对象,可以是字符串、元组、列表、字典等
方法返回值:无,会在列表指定位置插入obj
'''
li=[1,2,3,4]
li.insert(1,5)
print li
li.insert(0,('a','b'))
print li
li.insert(0,['x','y'])
print li
li.insert(0,{1:'A',2:'B'})
print li
#列表操作之"增":extend()
'''
方法作用:在列表末尾一次性追加另一个序列中的全部或者部分值(用新列表扩展原来的列表)
方法参数:seq -序列,可以是字符串、元组、列表、字典
方法返回值:无,会在已存在的列表中插入新的列表内容
'''
li=[1,2,3,4]
#参数是字符串
li2='ab'
li.extend(li2)
print li
#参数是元组
li3=('x','y')
li.extend(li3)
print li
#参数是列表
li4=['A','B']
li.extend(li4)
print li
#参数是字典,将参数的keys追加到了列表后
li5={1:'Tom',2:'Jone'}
li.extend(li5)
print li
2.#列表操作之"删":pop()
'''
方法作用:通过索引删除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
方法参数:[index]-列表索引,默认最后一个元素
方法返回值:返回被删除的元素的值
'''
li=[1,2,3,4]
print li.pop()
print li
print li.pop(0)
print li
#列表操作之"删":remove()
'''
方法作用:通过值删除列表中与其匹配的第一个匹配项
方法参数:obj-要删除的值,该值可以是字符串、元组、列表、字典
方法返回值:无
'''
li=[1,'a',3,'a',(1,2),'x',(1,2)]
li.remove('a')
print li
li.remove((1,2))
print li
#列表操作之"删":通过修改列表的值来实现删除的效果
li=[1,2,3,4]
li[0:3]=''
print li
3.#列表操作之"改":li[index]=value
li=[1,2,3,4]
li[0]='a'
print li
''''此处也可实现删除的效果
'''
li[0:3]=''
print li
4.#列表操作之"查":count()
'''
方法作用:统计某个元素在列表中出现的次数
方法参数:obj-要统计的对象,该对象可以是字符串、元组、列表、字典
方法返回值:元素在列表中出现的次数
'''
li=[1,'a',(1,2),['a','b'],{1:'a',2:'b'},'a']
print li.count('a')
print li.count((1,2))
#列表操作之"查":index()
'''
方法作用:从列表中找出某值的第一个匹配项的索引位置
方法参数:obj-要查找的值,该值可以是字符串、元组、列表、字典
方法返回值:要查找的值在列表中的第一个匹配项的索引
'''
li=[1,'a',(1,2),['a','b'],{1:'a',2:'b'},'a',(1,2)]
print li.index('a')
print li.index((1,2))