使用字符串存储大量的数据的时候,存在“不好存,也不好取”的缺点,因此我们可以使用一种新的数据结构——列表
python列表的定义
列表是由一系列按特定顺序排列的元素组成。在python中用方括号”[ ]”来表示列表,并用逗号来分隔其中的元素,访问列表元素时,只需将该元素的索引值或位置告诉Python即可(索引值由0开始)
例如:
list = ['trek','cannondale','redline']
python的列表操作
常见的列表操作有:切片、追加、插入、修改、删除、扩展、拷贝等等;
为了便于记忆,我按照自己的想法把列表的操作分为四大类“增、删、改、查 ”;
重点内容:
列表的(增)
#!usr/bin/env python
# -*- coding:utf-8 -*-
# Author:W
names=['AAA','BBB','CCC','DDD'] #创建列表names
print(names) #打印列表中的元素
names.append("EEE") #追加:值EEE追加到列表的后面
names.insert(1,'FFF') #插入:把值FFF插入到第二个位置
names2 = [0,1,2,2] #创建一个新列表names2
names.extend(names2) #把列表names2合并到列表names 中
列表的(查)
names=['AAA','BBB','CCC','DDD'] #创建列表
print(names) #打印列表中的元素
print(names[0],names[2]) #打印列表的第一个值和第三个值
print(names[1:3]) #切片:从1取到3但不包括3,顾头不顾尾
print(names[-1]) #切片:取出最后一个位置
print(names[-2:]) #切片:取出后面两个值,顾尾不顾头
print(names[0:3])
print(names[:3] #切片:以上两种都是取前三个值
names.reverse() #列表的反转
names.sort() #列表的排序 优先级由高到低:特殊字符>数字>大写英文字母>小写英文字母(同ASCII排序方式)
列表的(改)
names[2]='HHH' #直接给列表中的值赋新值
列表的(删)
names.remove('EEE') #将列表中EEE的值删掉
del names[1] #将列表中第二个值删掉
del names #将整个列表删掉
names.pop() #默认删掉了列表中的最后一个值
names.pop(0) #括号中加入数字0则删掉列表中的第一个值
names.clear() #清空列表中的元素
列表的计数
print(names.index('AAA')) #打印AAA所在列表中位置的索引
print(names[names.index('AAA')]) #通过索引打印值
print(names.count('AAA')) #打印列表中值AAA的个数