列表的使用&元组

  • 一、列表的增删改
names=["zhangsan","lisi","wangwu","weiliu","wangwu"]
print(names)
names.append("huamei")
print(names)
names.insert(1,"likang")#注意计算机是从0开始数的
print(names)
names.remove("likang")
del names[2]
names.pop(2)#不输入下标默认删除最后一个
print(names)

append是直接在列表末尾添加元素;insert是在你想要的位置插入元素,第一个参数是你想要插入的位置,第二参数是你要插入的元素;remove是从列表中删除你要删除的元素,del可以删除你要删除的第几个元素del names可以删除names列表,就是del + 列表名删除列表;pop不输入参数默认删除最后一个,输入参数删除所想删除的位置。输出为如下

  • 二、查找函数&函数的排序&函数的拼接 
names=["zhangsan","lisi","wangwu","weiliu","wangwu"]
print(names)
print(names.count("wangwu"))
print(names.index("lisi"))
names.sort()
print(names)
name2=["aiyaya",1,2,3,4]
names.extend(name2)
print(names)

count可以找到你所输入的元素在列表里出现过几次,index是查找你所输入的元素第一次在列表里出现的位置,sort是将列表中的元素按第一个值的ascii码的值进行排序,extend是将原本的列表后加上你所给出的列表。运行结果如下

  • 三、列表的复制
import copy
names=["zhangsan","lisi","wangwu",["xiaoqi","lingling"],"weiliu","wangwu"]
name3=names.copy()
name4=copy.deepcopy(names)
print(name3)
names[2]=1
names[3][0]="XIAOQING"
print(names)
print(name3)
print(name4)

copy分为深copy和浅copy。浅copy为浅层的copy,只copy列表的第一层,第二层是直接付给了地址给所copy的列表name3就是浅copy的names。而深copy需要调用copy模块中的deepcopy函数,name4就是深copy的names。另外浅copy的第二层copy的是地址,所以说改了names中的第二层,name3中的值也跟着改变。下面为运行结果

四、列表的循环与输出

names=["zhangsan","lisi","wangwu","weiliu","wangwu"]
print(names[2:])#顾首不顾尾
print(names[0:5:2])
for i in names:
    print(i)

names[2:]的意思就是从计算机的第二个元素开始输出输出到最后,(计算机数数的顺序是从0开始的),因为是顾首不顾尾所以输入4只能输出到weiliu,names[0;5;2]的第一个参数是开始位置,第二个是结束位置,第三个是没几个输出一次,至于for循环很简单易懂,就不说了。

输出如下

  • 四、元组

元组其实和列表是大差不差的,只是元组是不可改变的,又叫只读型列表。只能使用index和count另外元组的创建使用的是小括号。

ps:虽然我给出了运行结果,但我还是希望读者能亲自试一下。本文章所有程序都是在python3下运行的。

posted @ 2017-11-06 14:03  fromzore  阅读(230)  评论(0编辑  收藏  举报