python学习-列表的操作(常用函数均会介绍)

基本操作

本文中的基本操作有:获取最大,最小值,获取某个元素在列表中出现的次数。
列表的append,insert,remove,以及下标取值,赋值。
列表的扩展,以及列表的截取,详见代码。
列表的reverse,sort(正序和倒序),sort有个参数key,本文没有介绍。

lst5 = [1, 3, 5, 2, 45, 0, 4, 10, 2]
print('lst5 = ', lst5)
print('max(lst5) = ', max(lst5))
print('min(lst5) = ', min(lst5))
print('len(lst5) = ', len(lst5))
print('2在lst5中出现了{cot}次'.format(cot=(lst5.count(2))))

输出结果:
在这里插入图片描述

lst5.append(2)
print('lst5 = ', lst5)
lst5.insert(1, 2)
print('lst5 = ', lst5)
lst5.remove(2)
print('lst5 = ', lst5)
# 使用下标
lst5[0] = 10
print('lst5 = ', lst5)

输出结果为:
在这里插入图片描述

lst5.reverse()  # 列表的翻转
print('lst5 = ', lst5)
lst5.sort()  # 列表的排序(正序)
print('lst5 = ', lst5)
lst5.sort(reverse=True)  # 列表的排序(倒序)
print('lst5 = ', lst5)

运行结果:
在这里插入图片描述

# 列表扩展
lst5.extend([22, 13])
print('lst5.extend([22, 13]) = ', lst5)
# 列表截取
print('lst5[1:]', lst5[1:])
print('lst5[1:7:2]', lst5[1:7:2])  # 从第2个元素开始,到第6个元素结束,每2个元素取1个

运行结果为:
在这里插入图片描述

进阶

对于列表有不同的赋值方式,这里做一些介绍。
做一些解释:
range(2, 8)表示的是2,3,4,5,6,7这5个整数
使用os.getcwd时,要先引入os,即:import os
列表一些常用功能,这里大概列出来了,大家可以参照代码仔细看看。

lst6 = [i * i for i in range(2, 8)]
print('lst6 = ', lst6)
lst7 = [i + j for i in 'abc' for j in '123']
print('lst7 = ', lst7)
# 观察lst7和lst8的区别,以及输出结果
lst8 = [i + j for j in 'abc' for i in '123']
print('lst8 = ', lst8)
lst9 = [i * j for i in range(2, 5) for j in range(6, 9)]
print('lst9 = ', lst9)
# 列出指定下的所有文件和目录
strDir = os.getcwd()
lst10 = [i for i in os.listdir(strDir)]
print('lst10 = ', lst10)
# 附加路径相关内容
print(os.getcwd())  # 获取当前工作目录路径
print(os.path.abspath('.'))  # 获取当前工作目录路径
print(os.path.abspath('test.txt'))  # 获取当前目录文件下的工作目录路径
print(os.path.abspath('..'))  # 获取当前工作的父目录 !注意是父目录路径
print(os.path.abspath(os.curdir))  # 获取当前工作目录路径

运行结果:
在这里插入图片描述

附加内容

此章节引入了函数,定义了一个函数,关于函数的使用,后续文章会有介绍。
upper() 把字母改成大写
lower() 把字母改成小写
isinstance() 判断类型,由第二个参数决定。不清楚数据类型,可以使用print(type(…))来获取。

def testListGenerate():
    lst11 = ['Hello', 'World', 18, 'Apple', None]
    lst12 = [i.lower() for i in lst11 if isinstance(i, str)]
    lst13 = [i.upper() for i in lst11 if isinstance(i, str)]
    print('lst12 = ', lst12)
    print('lst13 = ', lst13)


testListGenerate()

运行结果:
在这里插入图片描述
把lst11中的字符串类型数据找出,并且改成大写或者小写。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值