python列表用法入门到深入学习

开始学习之前

python 列表是我们常用的存储数据的一种有序数据结构,是python学习中必不可少的,对于编程小白来说,操作列表可能是知道用法,但是在关键需要使用的时候又会忘记。
不用担心,关于python列表的基本用法,本文做了详细介绍,对于编程小白绝对轻松理解,下面我们就一起来看看都有些什么方法吧。

一、索引学习

1、基础

首先我们先来看看python列表的索引,这里我们先要明白,列表正索引是从0开始的,而不是我们现实生活中从1开始的,至于负索引则是从-1开始。这里比较简单我们就直接看代码吧

arr=['梦想','自由','爱情','阳光',1.7]#索引号从0开始
#打印倒数第一位元素
print(arr[-1])# 1.7
#打印第二位元素
print(arr[1])# 自由

2、切片

列表切片也是我们python中常见的操作列表的方法之一,它主要使用一个冒号来做为分割符,返回得到的数据是我们切片得到的一个列表
这里我们可以简单来记一下:【冒号在右含数取右、冒号在中取左不取右、冒号在左舍数取左】
看下实例再配合一下简记应该就比较简单了

arr=['梦想','自由','爱情','阳光',1.7]
#打印列表arr的从1到最后开始的元素
print(arr[1:]) # ['自由', '爱情', '阳光', 1.7]

#打印列表'arr'从1开始到3结束,取头不取尾
print(arr[1:3]) # ['自由', '爱情'] 

#打印列表‘arr’1前面的元素,取1(不含元素1)前边的元素
print(arr[:1]) # ['梦想']

二、增删改查

列表既然做为存储数据的一种方式,那我们对他的增删改查就非常重要了,接下来我们试试对列表怎么进行增删改查吧。

1、增

增加这里我们会经常使用到列表身上的一个函数方法:append()

arr = ['梦想']
arr.append('自由')
print(arr) # ['梦想', '自由']

这是增加单个数据,如果我们想一次性增加多个数据呢,这就需要另一个方法了:extend()

arr=['梦想']
arr.extend(['爱情','阳光'])
print(arr) # ['梦想', '爱情', '阳光']

又或者我们想插入一条数据进去呢,看这个方法:insert()

arr=['梦想','爱情','阳光','希望']
arr.insert(3,'自由') #['梦想', '爱情', '阳光', '自由', '希望']
print(arr)

2、删

删除就简单了,可以使用del关键字,我们也可以取巧使用上面所说的切片
看看代码

arr=['梦想','爱情','阳光','希望']
del arr[0] 
print(arr) # ['爱情', '阳光', '希望']
print(arr[:1]) # ['爱情']

你看是不是我们先删除了梦想,接着又去掉了阳光和希望,最后就剩下爱情了。
另外还有三个方法也可以达到删除数组元素的目的,它们分别是:

  • clear():清空数组内所有元素
  • remove() :删除指定的数组元素, 如果有重复,删除的是第一次出现的元素,如果元素不存在会 报错
  • pop() :删除列表尾部的元素(与append相反),返回删除的元素,pop(index) index指下标索引
arr=['梦想','爱情','阳光','希望']
arr.pop(3) 
print(arr)# ['梦想', '爱情', '阳光']

arr.remove('阳光') 
print(arr)# ['梦想', '爱情']

arr.clear()
print(arr)# []

3、改

修改列表元素的方法,我们只需要给对应的索引下的元素重新赋值即可,是不是很简单呢

arr=['梦想','爱情','阳光','希望']
arr[1] = '努力' 
print(arr) # ['梦想','努力','阳光','希望']

4、查

查询列表元素也很简单,我们可以使用两个关键字:in 以及 not in

arr=['梦想','爱情','阳光','希望']
boolean = '时间' in arr
boolean1 = '时间' not in arr

if (boolean):
  print('时间在数组arr中')

if(boolean1):
  print('时间不在在数组arr中') # 时间不在在数组arr中

不出意外,也有一个函数方法可以查看我们的某个元素是不是在列表里面,他就是:index()

  • index():该方法我们需要传入一个值,然后会返回该值在列表中的索引下标值
arr=['梦想','爱情','阳光','希望']
dreamIndex = arr.index('梦想')
print(dreamIndex) # 0

好的,列表的增删改查说完了,我们接下来再继续看看列表身上还有些什么方法吧

其他方法

1. arr.reverse()

反转列表内部元素,简单说就是“调个头”

arr=['梦想','爱情','阳光','希望']
arr.reverse()
print(arr) # ['希望', '阳光', '爱情', '梦想']

2. arr.sort( [key=sort_method,reverse=bool] )

对列表进行排序,keyreverse两个字段可传可不传,key表示我们可以传入对列表中指定某个值进行排序的方法,它是一个函数,我们经常使用匿名函数来写这个函数,reverse他是一个布尔值,默认为False,表示升序,为True时为降序

# 对数字列表进行排序
numberArr = [1,3,4,2,29,0]
numberArr.sort(reverse=True)
print(numberArr) #[29, 4, 3, 2, 1, 0]

# 根据字典中的某个值进行排序
personArr = [
  {'name':'小明','age':12},
  {'name':'小龙','age':2},
  {'name':'小刚','age':15},
  {'name':'小红','age':22},
]
sort_method = lambda person:person['age'] #排序的匿名函数
personArr.sort(key=sort_method,reverse=False) 
print(personArr)# [{'name': '小龙', 'age': 2}, {'name': '小明', 'age': 12}, {'name': '小刚', 'age': 15}, {'name': '小红', 'age': 22}]

3、type() 和 len()

这两个方法不是列表自身携带的方法,但是我们在使用列表时却是经常使用的,特别是**len()用于查询数组长度便于我们使用索引。而type()**的作用就不言而喻了,主要是查询类型使用的。也算比较常见的。


numberArr = [1,3,4,2,29,0]
length = len(numberArr)
ty = type(numberArr)
print(f'数组长度为:{length},类型是:{ty}') # 数组长度为:6,类型是:<class 'list'>

最后

列表方法总结

  • append(value) # 向列表的尾部添加元素

  • insert(index,value) #向指定的下标处添加元素

  • sort( [key=sort_method,reverse=bool] )# 进行排序

  • index(value) #查找第一个出现的元素下标

  • reverse() # 将列表进行翻转

  • remove(value) #删除某个元素,如果有重复,删除的是第一次出现的元素,如果元素不存在会 报错

  • count(value) #返回的是某个元素在列表里面的个数

  • clear() #清除元素

  • copy(list) #浅拷贝对象 不等价与 =

  • extend(list) #合并列表

  • pop(index) #删除列表尾部的元素(与append相反),返回删除的元素,index指的是下标

结语

至于其他的方法如sum()(不是数组方法,但数值数组也可以使用)之类也还有很多,大家就自己去试试吧。
本次对python列表的基本用法就讲解总结就到这里了,希望能对你的学习有所帮助

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

讷言丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值