python之路-05-列表或元组
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之路-05-列表或元组相关的知识,希望对你有一定的参考价值。
5.1 列表
5.1.1定义列表
names = ["zhangsan","lisi","wangwu","liuxiao"]
注:列表是有序的,可增删改查。列表可以嵌套列表、字典等任何东西
5.2 切片
通过下标访问列表中的元素,下标从0开始计数
5.2.1 取元素
#!Author:lanhan
#切片
names = ["zhangsan","lisi","wangwu","liuxiao"]
print(names)
print(names[0],names[2]) #分别在names列表取值(从左往右数,第一位数为0,依次类推)
print(names[1:3]) #在names列表一起取值(顾头不顾尾)
############################################################################
print(names[3]) #取最后一位
print(names[-1]) #取最后一位(从左王右数,-1开始,依次类推)
print(names[-2:-1]) #取倒数第二位(从右开始数,从左开始读,顾头不顾尾)
print(names[-2:]) #取倒数2位,冒号后面省略
5.2.2 追加
list.append(“增加元素”)
5.2.2 插入
list.insert(下标值,"插入元素")
5.2.3 修改
list [下标值] = "修改的元素"
5.2.4 删除
list.remove(“删除的元素”)
del list [下标值]
list.pop(下标值) #下标不写,默认删除最后一位
#!Author:lanhan
#切片
names = ["zhangsan","lisi","wangwu","liuxiao"]
print(names)
##新增
names.append("lanhan1") ###将lanhan1插到最后面
print("新增",names)
names.insert(2,"lanhan2") #将lanhan2插入到wangwu前面
print("新增",names)
##修改
names [1] = "lanhan3" #将lisi替换成lanhan3
print("修改",names)
##删除
names.remove("wangwu") #直接列表元素删除
print("删除",names)
del names [0] #下标删除
print("删除",names)
names.pop(2) #输入下标删除(不输入下标,默认删除最后一个元素)
print("删除",names)
##打印##
[‘zhangsan‘, ‘lisi‘, ‘wangwu‘, ‘liuxiao‘]
新增 [‘zhangsan‘, ‘lisi‘, ‘wangwu‘, ‘liuxiao‘, ‘lanhan1‘]
新增 [‘zhangsan‘, ‘lisi‘, ‘lanhan2‘, ‘wangwu‘, ‘liuxiao‘, ‘lanhan1‘]
修改 [‘zhangsan‘, ‘lanhan3‘, ‘lanhan2‘, ‘wangwu‘, ‘liuxiao‘, ‘lanhan1‘]
删除 [‘zhangsan‘, ‘lanhan3‘, ‘lanhan2‘, ‘liuxiao‘, ‘lanhan1‘]
删除 [‘lanhan3‘, ‘lanhan2‘, ‘liuxiao‘, ‘lanhan1‘]
删除 [‘lanhan3‘, ‘lanhan2‘, ‘lanhan1‘]
5.2.5 知元素搜索下标
list.index(“搜索的字符串”)
5.2.6 统计
list.count(“统计的字符串”)
5.2.7 反转
list.reverse()
5.2.8 排序
list.sort()
5.2.9 合并
list.extend(list2) #将list2合并到list列表中
5.3.0 删除变量名
del 变量名
5.3.1 复制列表
list.copy()
注:只能复制第一层列表,不能复制第二层列表(浅copy)
导入copy模块(深cpy)
5.3 元组
元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表(元组是有序的)
语法:names = ("alex","jack","eric")
它只有2个方法,一个是count,一个是index
以上是关于python之路-05-列表或元组的主要内容,如果未能解决你的问题,请参考以下文章