列表是Python中最基本最常用的的数据结构(大致可以和C语言中的数组来比较),列表的数据项不需要具有相同的类型。
列表中的每个元素都分配一个位置(索引)信息,第一个索引是0,第二个索引是1,依此类推
列表的功能:增删查改
一.增加元素
1.append,将要增加的元素添加到列表结尾:
用法:列表名.append(新的元素)
grade = [80,90,100,85,70]
print grade
grade.append(88) 将88增加到列表最后
print grade
2.insert,将要增加的元素添加到指定位置
用法: 列表名.insert(位置,新的元素)
grade = [80,90,100,85,70]
print grade
grade.insert(3,77) 将77添加到下标为3的位置
print grade
3.extend(),用于将括号中的列表追加到原列表的最后
用法:列表名.extend(新的列表名)
grade = [100,80,90,88,]
name = ['xiaoming','xiaohong','xiaogang','xiaofang']
name.extend(grade)
print name
二.删除元素
1.del,是一个内置函数,永久删除列表中指定索引的元素,删除的元素不能重新被接收
grade = [80,70,100,90,88]
print grade
del grade[1] #永久删除列表中下标为1的元素
print grade
2.pop,删除指定索引的元素,删除的元素还可以重新被接收
grade = [80,70,100,90,88]
pop = grade.pop(3) #删除列表中下标为3的元素,该删除的元素还可以被重新接收
print grade
print pop
3.remove删除首个符合条件的元素,并不删除特定的索引
grade = [80,70,100,90,88,100]
print grade
grade.remove(100) #删除列表中第一个出现的100,而第二个出现的不被删除
print grade
三.查找元素
1.index()用于查看括号中的元素在列表中的下标
grade = [100,90,88,98,100]
place = grade.index(100) #查找列表中第一个出现的100所在的下标
print place
四.修改元素
grade = [80,90,100,85,70]
print grade
grade[1] = 80 #把下标为1的元素修改为80
print grade
五.对列表元素排序
1.正序排序
临时:
name = ['jay', 'lily', 'jack', 'tom', 'natasha']
print name
print sorted(name)
永久:
name = ['jay', 'lily','jack','tom','natasha' ]
print name
name.sort()
print name
或者
name.sort(reverse=False)
print name
2.倒序排序
name = ['jay', 'lily', 'jack', 'tom', 'natasha']
print name
name.sort(reverse=True)
print name
3.倒着打印列表
name = ['jay', 'lily','jack','tom','natasha' ]
print name
name.reverse()
print name
六.for和range在列表中的应用
1.for在列表中用来遍历列表中的元素
name = ['jay', 'lily','jack','tom','natasha' ]
for name_list in name: #name_list是新定义的,是每次取出来的元素值
print name_list
2.range用来在指定范围内按指定步长生成数字,
range(a,b)包含a不包含b,range(a,b,n) n指步长
创建一个列表,包含1-10中的偶数
nums = []
for values in range(1,10):
if (values % 2) == 0:
nums.append(values)
print nums