Python 全栈开发:python列表List

列表

列表是python中经常使用的数据类型,用于存放多个值。

表现形式:在[ ]内用逗号分隔,可以存放n个任意类型的值

eg:

#单一类型
users=[‘yangli‘,‘yite‘,‘fixd‘]
#多类型,列表嵌套
users=[‘room01‘,[‘yangli‘,20,‘音乐‘],[‘yite‘,20,‘篮球‘],]

列表常用方法 和 函数

方法

函数

常用的操作

eg:

len(list)
#len(list) 计算列表的长度
ls = [‘a‘,‘b‘,‘c‘,‘d‘]
length = len(ls)
print(length)
#结果:4
append()
#append() 追加
ls = [‘a‘,‘b‘,‘c‘,‘d‘]
ls.append(‘x‘)
print(ls)
#结果:[‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘x‘]
#append 将元素添加到列表的末尾
inser(index,obj)
#inser(index,obj) 插入: index插入列表的起始索引(必须指定),obj插入的元素
ls = [‘a‘,‘b‘,‘c‘,‘d‘]
ls.insert(0,‘x‘)        #在头部插入
print(ls)               #结果:[‘x‘, ‘a‘, ‘b‘, ‘c‘, ‘d‘]

ls = [‘a‘,‘b‘,‘c‘,‘d‘]
ls.insert(len(ls),‘x‘)  #在尾部插入
print(ls)               #结果:[‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘x‘]

ls = [‘a‘,‘b‘,‘c‘,‘d‘]
ls.insert(2,‘x‘)        #在原列表索引为2的元素前 插入obj
print(ls)               #结果:[‘a‘, ‘b‘, ‘x‘, ‘c‘, ‘d‘]
remove()
#remove()  移除列表中某个值的第一个匹配项,无返回值
ls = [‘a‘,‘b‘,‘c‘,‘d‘]
ls.remove(‘c‘)          #删除c
print(ls)               #结果:[‘a‘, ‘b‘, ‘d‘]
pop(index)
#pop(index)  移除列表中某个值的第一个匹配项,无返回值
ls = [‘a‘,‘b‘,‘c‘,‘d‘]
res = ls.pop()          #默认删除最后一个元素
print(ls)               #结果:[‘a‘, ‘b‘, ‘c‘]
print(res)              #结果:d     pop()返回删除的元素

ls = [‘a‘,‘b‘,‘c‘,‘d‘]
res = ls.pop(2)         #默认删除最后一个元素
print(ls)               #结果:[‘a‘, ‘b‘, ‘d‘]
print(res)              #结果:c     pop()返回删除的元素
reverse() 
#reverse()              #反转列表元素
ls = [‘a‘,‘b‘,‘c‘,‘d‘]
ls.reverse()
print(ls)               #[‘d‘, ‘c‘, ‘b‘, ‘a‘]

列表的操作符

 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

# + *
ls1 = [‘a‘,2,‘c‘]
ls2 = [1,‘y‘,‘z‘]
ls3 = ls1 + ls2
print(ls3)            #结果:[‘a‘, 2, ‘c‘, 1, ‘y‘, ‘z‘]
print(ls1*3)          #结果:[‘a‘, 2, ‘c‘, ‘a‘, 2, ‘c‘, ‘a‘, 2, ‘c‘]

in  类似字符串中  in 的使用

#in                   #判断元素是否存在列表中
ls = [‘a‘,‘b‘,‘c‘,‘d‘]
print(‘c‘ in ls)      #True
print(‘x‘ in ls)      #False

列表的比较(前提条件:必须是同类型才能进行比较,否则报错)

# 大前提:只能同类型直接比较大小,对于有索引值直接的比较是按照位置一一对应进行比较的
ls1 = [‘a‘,‘b‘,‘c‘]
ls2 = [‘x‘,‘y‘,‘z‘]
ls3 = [‘A‘,‘Z‘]
print(ls1 > ls2)        #结果:False
print(ls1 > ls3)        #结果:True

待补充...

列表的切片

关于列表的切片操作,在这里不在赘述,请参考字符串的切片。

Python 全栈开发:python字符串切片

列表的读取

ls = [‘a‘,‘b‘,‘c‘,‘d‘]
#依赖索引
i=0
while i < len(ls):        #while循环
    print(ls[i])
    i+=1

for i in range(len(ls)):    #for循环
    print(i, ls[i])

# 不依赖索引
for item  in ls:        #for循环
    print(item)

原文地址:https://www.cnblogs.com/fixdq/p/8611530.html

时间: 2024-09-29 08:44:51

Python 全栈开发:python列表List的相关文章

Python全栈开发【基础三】

Python全栈开发[基础三]  本节内容: 函数(全局与局部变量) 递归 函数 一.定义和使用 函数最重要的是减少代码的重用性和增强代码可读性 1 def 函数名(参数): 2 3 ... 4 函数体 5 ... 6 返回值 函数的定义主要有如下要点: def:表示函数的关键字 函数名:函数的名称,日后根据函数名调用函数 函数体:函数中进行一系列的逻辑计算 参数:为函数体提供数据 返回值:当函数执行完毕后,可以给调用者返回数据. 总结使用函数的好处: 1.减少代码重用 2.保持一致性,易维护

Python全栈开发【基础二】

Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 编码与进制转换 Python 运算符 1.算术运算: 2.比较运算: 3.赋值运算: 4.逻辑运算:  5.成员运算: 基本数据类型 1.数字 int(整型) 1 class int(object): 2 """ 3 int(x=0) -> integer 4 int(x, base=10) -&g

Python全栈开发【基础四】

Python全栈开发[基础四] 本节内容: 匿名函数(lambda) 函数式编程(map,filter,reduce) 文件处理 匿名函数 lambda表达式:对于简单的函数,存在一种简便的表示方式,即lambda表达式 1 #这段代码 2 def calc(n): 3 return n**n 4 print(calc(10)) 5 6 #换成匿名函数 7 calc = lambda n:n**n 8 print(calc(10)) 匿名函数主要是和其它函数搭配使用 举例: 1 ########

自学Python全栈开发第一次笔记

我已经跟着视频自学好几天Python全栈开发了,今天决定听老师的,开始写blog,听说大神都回来写blog来记录自己的成长. 我特别认真的跟着这个视频来学习,(他们开课前的保证书,我也写了一份,哈哈哈...)我现在是准大学生,准备学习编程,日后做一个程序员,哈哈哈.听说程序员很苦逼,不过貌似挣得也很多啊.并且我貌似也只喜欢计算机这个方面,所以我想在这个行业发光. 前些天学习了一些Linux一些命令: pwd     查看你当前所在的目录  /root=计算机/E盘 /    是根目录 cd(ch

Python 全栈开发:python元组tuple

元组 什么是元组:"元组就是一个不可变的列表" (并不是列表,只是为了便于记忆) 用途:用于存放多个值,只能读不能二次赋值 表现形式:小括号()中间以逗号分割各个元素 eg: tuples = ('a','b','c','d') 元组常用的操作 生成一个简单的元组 tuples = tuple(range(5)) print(tuples) #结果(0, 1, 2, 3, 4) len(tuple) #计算元组长度 tuples = (0, 1, 2, 3, 4) print(len(

Python全栈开发【第一篇】:初识Python

Python全栈开发[第一篇] 本节内容: Python 的种类 Python 的环境 Python 入门(解释器.编码.变量.input输入.if流程控制与缩进.while循环) if流程控制与while循环练习题 基本数据类型前引 Python 的种类 Cpython Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上. Jyhton Python的Java实现,Jython会将Pyth

Python全栈开发

Python全栈开发 一文让你彻底明白Python装饰器原理,从此面试工作再也不怕了. 一.装饰器 装饰器可以使函数执行前和执行后分别执行其他的附加功能,这种在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator),装饰器的功能非常强大,但是理解起来有些困难,因此我尽量用最简单的例子一步步的说明这个原理. 1.不带参数的装饰器 假设我定义了一个函数f,想要在不改变原来函数定义的情况下,在函数运行前打印出start,函数运行后打印出end,要实现这样一个功能该怎么实现?看下面如何用

python全栈开发目录

python全栈开发目录 linux命令 初识python python基础数据类型 函数编程.set.深浅拷贝 内置函数 文件操作 装饰器 迭代器和生成器 常用模块 初识类和对象 类和对象(进阶) 反射 异常处理 socket.IO多路复用 线程.进程.协程 HTML CSS JavaScript DOM文档操作 jQuery实例 web框架本质 Tornado mysql基础 mysql进阶 ..... 基本算法 递归--二分法查找 冒泡排序 更多 线程池

python全栈开发-Day8 函数基础

python全栈开发-Day8 函数 一 .引子 1. 为何要用函数之不用函数的问题 #1.代码的组织结构不清晰,可读性差 #2.遇到重复的功能只能重复编写实现代码,代码冗余 #3.功能需要扩展时,需要找出所有实现该功能的地方修改之,无法统一管理且维护难度极大  2. 函数是什么? 针对二中的问题,想象生活中的例子,修理工需要实现准备好工具箱里面放好锤子,扳手,钳子等工具,然后遇到锤钉子的场景,拿来锤子用就可以,而无需临时再制造一把锤子. 修理工===>程序员 具备某一功能的工具===>函数