基本数据类型之列表

1.列表的定义

1.采用变量名=[]的方式定义
2.采用变量名=list()的方式定义

2.列表的作用

列表是用来存多个数据,并且这些数据是需要按位置存放的,后面我们可以通过索引取出列表里的数据。

3.类型转换

但凡可以被for循环遍历的类型(可迭代对象)都可以当做参数传给list()转成列表

4.列表的内置方法

# 1.按照索引取改值(正向取改+反向取改)
# 列表的索引正向从0开始,反向从-1开始
l = [111,222,'zhang',[344,977]]
print(l[0])  # 正向取
print(l[-1]) # 反向取
l[0]=333 # 改值
l[3][1]=977 # 列表的嵌套取值

# 注意:
(1)取改的时候,如果该索引不存在则会报错
(2)列表可以嵌套取值。

# 2.往列表里追加值的三种方式
l = [111,222,'zhang']
l.append(333)  # 在列表的末尾追加值
l.insert(1,'yang') # 往对应索引里插入值
l.extend(['d1dw']) # 往列表末尾追加值,该方式和append的不同之处在于extend内部做了一个for循环,可以把传入的可迭代对象循环遍历出来在追加

# 3.删除列表的值
# (1) del 方法,通用的方法,只删除值没有返回值
l = [111,222,'zhang']
del l[0] # 删除索引为0的值
# (2) pop方法,根据索引删除,不传索引默认删最后一个数据
l.pop(2) # 该方法是有返回值的 返回的值就是你删除的元素
# (3) remove方法,根据列表里的元素删除
l.remove('zhang') # 返回none

# 4.列表的切片
l = [111,222,'zhang']
new_l = l[0:1] # 切片语法,默认步长为1
注意:切片默认是左闭后开,所以不包含索引为1的!!!!

new_l=l[:] #切片就是拷贝行为,不改变原列表,相对于浅拷贝;不指定起始和末尾表示从头到尾

# 5.统计列表长度
l = [111,222,'zhang']
print(len(l))

# 6. in not in 运算
print('sss' in [11,22,'zhwe'])

5.列表中需要掌握的操作

l = [11,22,'zhang','aaaa']

print(l.count(11)) # count方法统计元素出现的次数

print(l.index('aaaa'))  # index方法查找元素的索引,从左往右找,找不到报错

l.clear()  # 清空列表

l.reverse() # 把列表倒过来,不是排序

l.sort(reverse=False) # 默认为reverse = False 升序排序 reverse=True 倒序排序(只能针对列表元素是同种类型)

5.队列与堆栈

队列:先进先出(FIFO)
堆栈:后进先出(LIFO)

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基本数据类型之列表 - Python技术站

(0)
上一篇 2023年4月2日 下午5:08
下一篇 2023年4月2日 下午5:08

相关文章

  • 修改密码弹出框搭建

    前端代码搭建 主要利用的是bootstrap3中js插件里的模态框版块 <li><a href=”” data-toggle=”modal” data-target=”.bs-example-modal-lg”>修改密码</a></li> <div class=”modal fade bs-example…

    Python开发 2023年4月2日
    00
  • python中的三大主流wed框架简介

    1.django 特点:大而全,自带的功能特别特别多,类似于航空母舰 不足之处:有时候过于笨重 django中web框架的三个部分: socket部分:用的wsgiref模块路由与视图函数的对应关系:自己写的模板语法:自己写的 2.flask 特点:小而精,自带的功能特别少,类似于轻骑兵 但是它的第三方模块特别特别的多,如果把第三方模块加起来完全可以盖过dj…

    Python开发 2023年4月2日
    00
  • rest_framework中的分页功能

    为什么要使用分页 我们数据表中可能会有成千上万条数据,当我们访问某张表的所有数据时,我们不太可能需要一次把所有的数据都展示出来,因为数据量很大,对服务端的内存压力比较大还有就是网络传输过程中耗时也会比较大。 通常我们会希望一部分一部分去请求数据,也就是我们常说的一页一页获取数据并展示出来。 分页的三种方式 方式一:基本的分页,就是正常的查第几页每页显示多少条…

    2023年4月2日
    00
  • form表单内容序列化的两种方法

    form表单内容序列化 form表单自带两种方法serialize()方法和serializeArray()方法 1.serialize()方法 描述:序列化表单内容为字符串(不包括文件),用于Ajax请求。 格式:var data = $(‘#form’).serialize(); 2.serializeArray()方法 描述:序列化表单元素(类似’.s…

    2023年4月2日
    00
  • django中的中间件

    1. 什么是中间件 中间件是django的门户,在请求响应进入进出django的时候,都需要先经过中间件,用来全局改变django的输入和输出。 django中自带7个中间件,每个中间件都有其特定的功能,并且django支持自定义中间件。 MIDDLEWARE = [ ‘django.middleware.security.SecurityMiddlewar…

    2023年4月2日
    00
  • 基础数据类型之数字和字符串

    1.数字类型 数字类型的数据可以相互的进行+-/*、也可以进行相互的比较(<>=) 1.1整型int age = 18 记录年龄等整数 print(type(age))# int类型 int()方法可以将其他类型的数据转换成int类型 1.1.2二、八、十六进制的相互转换 1.十进制《—》二进制 # bin()方法 print(bin(11)…

    Python开发 2023年4月2日
    00
  • celery的介绍和使用

    celery介绍 celery是一个异步任务框架,它可以执行异步任务、延迟任务、定时任务 异步任务框架简述: 1)celery可以不依赖任何服务器,通过自身命令,启动服务(内部支持socket) 2)celery服务为为其他项目服务提供异步解决任务需求的 注:会有两个服务同时运行,一个是项目服务,一个是celery服务,项目服务将需要异步处理的任务交给cel…

    2023年4月2日
    00
  • 面向对象介绍

    1.什么是面向对象和面向过程编程思想 面向过程: 1.核心是‘过程’二字2.过程的含义是将程序流程化3.过程是流水线,用来分步骤解决问题的 程序=数据+功能 面向对象: 1.核心是‘对象’二字2.对象的含义是将程序进行整合3.对象是‘容器’,用来盛放数据和功能(变量和函数) 总结:以做西红柿鸡蛋面为例: 面向过程:我需要买西红柿–》买鸡蛋、面–》把西红柿…

    2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部