数组定义
参考文档:https://www.cnblogs.com/NancyRM/p/7985924.html
https://www.runoob.com/python/att-list-sort.html
数组是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。 数组的数据项不需要具有相同的类型 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
//数组定义
student=['zhangsan','lisi','wangwu','zhaoliu']
print(student)
访问数组元素
print(student[0]) #访问第一个元素
print(student[1]) #访问第二个元素
print(student[-1]) #访问最后一个元素
print(student[1:]) #从第二个元素开始访问
print(student[1:3]) #访问第二到第四个元素
更新数组元素
你可以对列表的数据项进行修改或更新,你也可以使用append()、insert()方法来添加列表项
1、末尾追加元素
student.append('qianqi')
print(student)
结果
['zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'qianqi']
2、指定位置添加元素
student.insert(1,'sunba')
print(student)
结果
['zhangsan', 'sunba', 'lisi', 'wangwu', 'zhaoliu']
3、修改元素
student[0]='sunba'
print(student)
结果
['sunba', 'lisi', 'wangwu', 'zhaoliu', 'qianqi']
删除数组元素
1、删除末尾元素
student.pop()
print(student)
结果
['zhangsan', 'lisi', 'wangwu']
2、删除指定位置元素
student.pop(2)
print(student)
结果
['zhangsan', 'lisi', 'zhaoliu']
3、使用del
del student[0]
print(student)
结果
['lisi', 'wangwu', 'zhaoliu']
Python列表脚本操作符
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
如下所示:
Python列表函数&方法
Python包含以下函数:
Python3不在支持cmp方法:
Python包含以下方法:
关于list.sort
cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)
该方法没有返回值,但是会对列表的对象进行排序。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
aList = [123, 'Google', 'Runoob', 'Taobao', 'Facebook'];
aList.sort();
print "List : ", aList
输出结果
List : [123, 'Facebook', 'Google', 'Runoob', 'Taobao']
以下实例降序输出列表:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 列表
vowels = ['e', 'a', 'u', 'o', 'i']
# 降序
vowels.sort(reverse=True)
# 输出结果
print '降序输出:', vowels
输出结果
降序输出: ['u', 'o', 'i', 'e', 'a']
以下实例演示了通过指定列表中的元素排序来输出列表:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 获取列表的第二个元素
def takeSecond(elem):
return elem[1]
# 列表
random = [(2, 2), (3, 4), (4, 1), (1, 3)]
# 指定第二个元素排序
random.sort(key=takeSecond)
# 输出类别
print '排序列表:', random
输出结果
排序列表:[(4, 1), (2, 2), (1, 3), (3, 4)]