学习列表
上一篇文章主要讲了变量的运用,以及字符串和数字这种基本类型的运用。这一章我们主要学习列表,并且掌握其中几个例子。
一.列表的定义以及表达方式
列表是由一系列没有任何关系的按照某种特定顺序排列的元素组成。
举个例子
names = ['jm','bob','tom']
print(names)
二.列表操作
1.访问列表
列表和数组很像都是有序组合,如果要访问列表中的元素,只需要把该元素的位置或索引告诉解析器就可以了,例如:
names = ['jm','tom','bob']
print(names[-1])
bob
-1打印names列表的最后一个元素,以此类推
注意列表的第一个元素的索引为0
names = ['jm','tom','bob']
myname = names[1]
msg = "my name is" + myname + "."
print(msg)
my name is tom.
2.列表的增删改
修改列表元素:
要修改列表元素先指定列表名字和索引,再赋新值
names = ['jm','tom','bob']
names[1] = 'gery'
print(names)
names = ['jm','gery','bob']
添加元素
添加在末尾使用append方法
names = ['jm','tom','bob']
names.append('mus')
print(names)
names = ['jm','tom','bob','mus']
添加在任意位置使用insert()方法
names = ['jm','tom','bob']
names.insert(0,'bama')
删除列表元素
使用del语句删除,需要元素的索引,删除后不可以使用该元素
names = ['jm','tom','bob']
del names[0]
print (names)
['tom','bob']
使用pop方法来删除最后一个元素,并能让你直接使用它,相当于列表的弹出操作
names = ['jm','tom','bob']
name = name.pop()
print (name)
print(names)
bob
names = ['jm','tom']
pop可以删除数组当中的任何一个元素,但是要知道索引
names.pop(0) 相当于弹出第一个元素
使用remove方法根据值删除元素
names = ['jm','tom','bob']
names.remove('bob')
print(names)
names = ['jm','tom']
但是不能删除多个相同的元素,它只会匹配第一个元素,然后删除,如果需要可以使用循环
组织列表
使用sort方法对列表进行永久性排序
names = ['jm','tom','bob']
names.sort()
print(names)
['bob', 'jm', 'tom']
可以反序排序
name.sort(reverse=true),这样就可以反序排序
使用sorted()函数对列表进行临时性的排序
names = ['jm','tom','bob']
print(sorted(names))
['bob', 'jm', 'tom']
print(names)
['jm','tom','bob']
由此可见只是临时性的排序
使用reverse()方法永久性质反转元素的排列顺序
names.reverse()
确定列表的长度
使用len()函数来快速获取列表的长度
names = ['jm','tom','bob']
len(names)
3
使用索引的时候要注意"0",代表第一个元素,"-1"代表最后一个元素