欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-01-06 08:09:22
...

列表的操作

基本操作

本文中的基本操作有:获取最大,最小值,获取某个元素在列表中出现的次数。
列表的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))))

输出结果:
python学习-列表的操作(常用函数均会介绍)

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)

输出结果为:
python学习-列表的操作(常用函数均会介绍)

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

运行结果:
python学习-列表的操作(常用函数均会介绍)

# 列表扩展
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个

运行结果为:
python学习-列表的操作(常用函数均会介绍)

进阶

对于列表有不同的赋值方式,这里做一些介绍。
做一些解释:
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))  # 获取当前工作目录路径

运行结果:
python学习-列表的操作(常用函数均会介绍)

附加内容

此章节引入了函数,定义了一个函数,关于函数的使用,后续文章会有介绍。
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()

运行结果:
python学习-列表的操作(常用函数均会介绍)
把lst11中的字符串类型数据找出,并且改成大写或者小写。

上一篇:

下一篇: