#-*- coding: utf-8 -*-
# Author : Paulliam Yu
names = ["0-li","1-yu","2-zhang","3-wang","4-zhao"]
print(names)
print(names[0],names[2])
print(names[1:3]) #只取元素1和2,元素3不取 顾头不顾尾
print("------------")
print(names[4]) #取最后一个元素
print(names[-1]) #取最后一个元素
print("============")
print(names[-3:-1]) #这样只能取倒数第三个,第二个
print(names[-3:]) #结束位置省略掉则,默认位置为结束那个元素
print("************")
print(names[0:2])
print(names[:2]) #起始位置省略掉则,默认位置为开头那个元素
print("&&&&&增添&&&&&&&")
names.append("5-shun") #增添一个元素,追加到末尾位置
print(names)
print("^^^^^^插入^^^^^^")
names.insert(1,"6-zhou") #插到第一个元素位置
print(names)
print("%%%%%%更改%%%%%%%")
names[1] ="6-qian" #更改元素值
print(names)
print("¥¥¥删除方法1¥¥¥¥¥")
names.remove("3-wang") #删除元素"3-wang" --删除方法1
print(names)
print("#####删除方法2########")
del names[2] #删除第二号元素 --删除方法2
print(names)
print("@@@@@删除方法3.1@@@@@@@@")
names.pop() #pop中不带参数,则默认删除最后一个元素 --删除方法3.1
print(names)
print("!!!!!!删除方法3.2!!!!!!!")
names.pop(2) #pop中带参数2,则删除第二号元素 --删除方法3.2
print(names)
print("!!!!!!查找!!!!!!!")
print(names.index("4-zhao")) #没有这个元素时,会报错,有这个元素时,返回元素位置,并打印该值
print(names[names.index("4-zhao")]) #打印该元素值
print("!!!!!!计算列表中某元素出现的个数!!!!!!!")
names.append("5-shun") #增添一个元素,追加到末尾位置
names.insert(1,"5-shun") #插到第一个元素位置
print(names)
print(names.count("5-shun")) #统计元素"5-shun"出现的次数,并打印该值
print("!!!!!!反转列表!!!!!!!")
names.reverse() #列表头尾调换
print(names)
print("!!!!!!排序列表!!!!!!!")
names.sort() #排序
print(names)
print("!!!!!!扩展列表!!!!!!!")
names2 =[1,2,3.4,5]
names.extend(names2) #两个列表拼接
print(names,names2)
del names2 #删除列表
print("!!!!!!拷贝列表!!!!!!!")
names2 = names.copy()
print("names:",names)
print("names2:",names2)
print("!!!!!!清空列表!!!!!!!")
names.clear() #清空列表
print(names)
#########运行结果:
"D:\Program Files\python\python.exe" C:/Users/Administrator.USER-20140101DA/Desktop/python-prj/list.py
['0-li', '1-yu', '2-zhang', '3-wang', '4-zhao']
0-li 2-zhang
['1-yu', '2-zhang']
------------
4-zhao
4-zhao
============
['2-zhang', '3-wang']
['2-zhang', '3-wang', '4-zhao']
************
['0-li', '1-yu']
['0-li', '1-yu']
&&&&&增添&&&&&&&
['0-li', '1-yu', '2-zhang', '3-wang', '4-zhao', '5-shun']
^^^^^^插入^^^^^^
['0-li', '6-zhou', '1-yu', '2-zhang', '3-wang', '4-zhao', '5-shun']
%%%%%%更改%%%%%%%
['0-li', '6-qian', '1-yu', '2-zhang', '3-wang', '4-zhao', '5-shun']
¥¥¥删除方法1¥¥¥¥¥
['0-li', '6-qian', '1-yu', '2-zhang', '4-zhao', '5-shun']
#####删除方法2########
['0-li', '6-qian', '2-zhang', '4-zhao', '5-shun']
@@@@@删除方法3.1@@@@@@@@
['0-li', '6-qian', '2-zhang', '4-zhao']
!!!!!!删除方法3.2!!!!!!!
['0-li', '6-qian', '4-zhao']
!!!!!!查找!!!!!!!
2
4-zhao
!!!!!!计算列表中某元素出现的个数!!!!!!!
['0-li', '5-shun', '6-qian', '4-zhao', '5-shun']
2
!!!!!!反转列表!!!!!!!
['5-shun', '4-zhao', '6-qian', '5-shun', '0-li']
!!!!!!排序列表!!!!!!!
['0-li', '4-zhao', '5-shun', '5-shun', '6-qian']
!!!!!!扩展列表!!!!!!!
['0-li', '4-zhao', '5-shun', '5-shun', '6-qian', 1, 2, 3.4, 5] [1, 2, 3.4, 5]
!!!!!!拷贝列表!!!!!!!
names: ['0-li', '4-zhao', '5-shun', '5-shun', '6-qian', 1, 2, 3.4, 5]
names2: ['0-li', '4-zhao', '5-shun', '5-shun', '6-qian', 1, 2, 3.4, 5]
!!!!!!清空列表!!!!!!!
[]
Process finished with exit code 0