文章目录
1. 列表简介
列表是由一系列按特定顺序排列的元素组成,元素可以是字母、数字、元素之间可以没有任何关系,一般给列表指定一个表示复数的名称。
在pythhon中用方括号 [] 来表示列表,元素之间用逗号 ,分隔开。
1.1 访问列表元素
要访问元素,指出列表名称,再指出元素的索引,并将索引放入方括号中即可。
1.2 列表索引
列表元素的索引从0开始,访问最后一个元素可以用索引 -1,倒数第二以此类推。
bicycles = ['aaa', 'bbb', 'ccc']
print(bicycles)
# 访问列表元素
print(bicycles[1])
# 访问最后一个元素
print(bicycles[-1])
2. 修改、添加和删除元素
2.1 修改元素的值
指定列表名字和元素的索引,再指定该元素的新值即可。
2.2 添加元素
1) 在列表末尾添加元素
# 1.append() 在末尾添加新元素
bicycles.append('fff')
print(bicycles)
2) 插入元素
# 2.insert() 在列表中插入元素,原来是元素向右移动
bicycles.insert(0, 'ggg')
print(bicycles)
2.3 删除元素
1) del() 删除指定元素
# 删除指定元素
del bicycles[4]
print(bicycles)
2) pop() 弹出元素
# 1.弹出末尾元素
data = bicycles.pop()
print(bicycles)
print(data)
# 2.弹出指定元素
data = bicycles.pop(2)
print(bicycles)
print(data)
3) remove() 根据值删除元素
remove只删除列表中第一个与指定值相同的元素,后续的就不删除了。
delete = 'aaa'
bicycles.remove(delete)
print("remove " + delete + " from bicycles")
2.4 其他操作
1) sort() 对列表进行永久排序
将元素根据首字母,按照字母顺序排列
bicycles = ['aaa', 'bbb', 'ccc', 'fff', 'eee']
print(bicycles)
bicycles.sort()
print(bicycles)
2) sorted() 对列表进行临时排序
将元素根据首字母,按照字母顺序排列
bicycles = ['aaa', 'bbb', 'ccc', 'fff', 'eee']
print(bicycles)
print(sorted(bicycles))
3) reverse() 对列表进行永久排序 (倒着牌)
将元素根据首字母,按照字母顺序倒着排列,reverse()虽然是永久的,但是可以通过对列表再次使用reverse()来恢复原来的顺序
bicycles = ['aaa', 'bbb', 'ccc', 'fff', 'eee']
print(bicycles)
bicycles.reverse()
print(bicycles)
4) len() 确定列表长度
bicycles = ['aaa', 'bbb', 'ccc', 'fff', 'eee']
len = len(bicycles)
print(len)
3. 操作列表
3.1 遍历整个列表
使用for循环遍历整个列表
lists = ['aaa', 'bbb', 'ccc', 'ddd']
for list in lists:
print(list)
3.2 创造数值列表,range()
使用函数range()可以轻松的生成一系列数字。
范围构造函数的参数必须是整数,如果省略 step 参数,则默认为 1 如果省略 start 参数,则默认为 0。
对于正步,r[i] = start + stepi,(r[i] < step) && (i>=0)
对于负步,r[i] = start + stepi,(r[i] > step) && (i>=0)
for value in range(10):
print(value)
# value = 0~9
for value in range(2, 10):
print(value)
# valus = 2~9
for value in range(2, 10, 2):
print(value)
# value = 2、4、6、8
for value in range(2, -10, -2):
print(value)
# value = 2、0、-2、-4、-6、-8
3.3 切片,处理列表的部分元素 lists [start : stop]
创造切片,可指定要使用的第一个元素和最后一个元素的索引,Python在到达你指定的第二个索引前面的元素后停止。
- 如果没有指定start,则默认从第一个元素开始。
- 如果没有指定stop,则默认到最后一个元素结束。
lists = ['aaa', 'bbb', 'ccc', 'ddd']
print(lists[0:3])
# 打印前三个元素
3.4 遍历切片
如果要遍历列表的部分元素,可在for循环种使用切片,
lists = ['aaa', 'bbb', 'ccc', 'ddd', 'eee']
for list in lists[1:3]:
print(list)
# 打印 bbb ccc
3.5 复制列表 [:]
要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:] )。
lists = ['aaa', 'bbb', 'ccc', 'ddd', 'eee']
lists_2 = lists[:]
print(lists_2)