python数组列表

数组定义

参考文档: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)]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值