列表是什么

list 是一些元素按照一定顺序排列的元素集合

序列是 Python 中最基本的数据结构。

序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。

Python 有 6 个序列的内置类型,但最常见的是列表和元组。

列表都可以进行的操作包括索引,切片,加,乘,检查成员。

此外,Python 已经内置确定序列的长度以及确定最大和最小的元素的方法。

列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

  • 与之相类似的还有元组,有关元组的与list 的区别下一节会详细比对解释
list1=['asdasd',1.2,1,'asddasd']
list = ['red', 'green', 'blue', 'yellow', 'white', 'black']

访问列表中的值

与字符串的索引一样,列表索引从 0 开始,第二个索引是 1,依此类推。

通过索引列表可以进行截取、组合等操作。

就和字符串里面的一样

list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print( list[0] )
print( list[1] )
print( list[2] )

索引也可以从尾部开始,最后一个元素的索引为 -1,往前一位为 -2,以此类推

list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print( list[-1] )
print( list[-2] )
print( list[-3] )

通过截取访问

list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
#输出一整个串
print(list[:]) print(list[1:-1])

不要忘记截取的左闭右开特性

更新列表

你可以对列表的数据项进行修改或更新,你也可以使用 append() 等py所提供的方法来添加列表项,如下所示:

list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
list[1]='brown'
print(list)
list[1:]=['brown','red','black']
print(list)

本质:

list[:]=[]#用空list去赋值(替换)原list相当于是删除
#赋值方式更新列表的本质是用新写的字符串去覆盖原字符串,从指定位置开始替换
print(list)

删除操作

可以使用 del 语句来删除列表的的元素,如下实例:

list = ['xuexi', 'bo', 1997, 2000]

del list[2]
print (list)
del list[:] #指定长度切片删除 是一整个字符串完全被删除
print(list)

这里还有一个需要注意的,一个容易犯的错误,一个语句被执行一次之后,就会把原先的变量的值给修改了,在加上循环时就容易出现不符合自己预期结果的bug

for i in range(10):
del list[2]
print (list)

Python列表脚本操作符

Python 表达式 Python 表达式
len([1, 2, 3]) 长度
[1, 2, 3] + [4, 5, 6] 组合
['Hi!'] * 4 重复
for x in [1, 2, 3]: print(x, end=" ") 迭代
  • 有关迭代的具体用法会在循环时具体讲解
list=['hello',1,1.0]
list1=['world',1,1.0]
print(list+list1) print(list*2+list1*2) print(len(list)) list2=list+list1
print(list[0].title()," ",list1[0].title())#这样输出想要的字符串
#list里面的值是string类型所以可以用string变量自带的操作方法

嵌套列表

就和多维数组极其相似,但我们可以让每个运用不限制:列表内的值不必是同种类型的特点。

使用时就当按数组的习惯去使用

list=['hello',1,1.0]
list1=['world',1,1.0]
list2=[list,list1]
print(list2[0][1:])
#list2[0]就相当于是list这个变量

函数方法

  • 函数:

List len()函数

len() 方法返回列表元素个数。

len(list)

list1 = ['Google', 'hao', 'Taobao']
print (len(list1))
list2=list(range(5)) # 创建一个 0-4 的列表
print (len(list2))

List max()函数

max() 方法返回列表元素中的最大值。

max(list)

a=[1,13,213123123,123]
print(max(a))

List min()函数

min(list)

a=[1,13,213123123,123]
print(min(a))
  • 以下方法:

List append()方法

append() 方法用于在列表末尾添加新的对象。

语法

list.append()

list1=[1]
list1.append(9)
print(list1)
list1.append(10)
print(list1)

List pop()方法

pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。

语法

list.pop(index)

list1=[1]
list1.append(9)
print(list1)
list1.append(10)
print(list1)
p_1=list1.pop(0)
print(p_1)
print(list1)

可见是从最后一个增加的开始弹出的,就和栈一样,后进先出

List remove()方法

remove() 函数用于移除列表中某个值的第一个匹配项。(自动寻找)

语法

list.remove(obj)

motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati']
print(motorcycles)
motorcycles.remove('yamaha')
print(motorcycles)

List sort()方法

永久排序一个列表内的值

语法

list.sort()

list1=[123123,2,45123123123123123123,667,999]
list1.sort()
print(list1)
motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati','A']
motorcycles.sort()
print(motorcycles)
  • 降序排序

    里面加个参数:

    reverse=True
motorcycles.sort(reverse=True)
print(motorcycles)

List reverse()方法

reverse() 函数用于反向列表中元素。

语法

list.reverse()

motorcycles.reverse()
print(motorcycles)

py教学之列表的更多相关文章

  1. Py中去除列表中小于某个数的值

    ### Py去除列表中小于某个数的值 print('*'*10,'Py去除列表中小于某个数的值','*'*10) nums = [2,3,4,10,9,11,19,14] print('*'*10,' ...

  2. [py]文件 字符串 列表特例

    文件 readlines 列表 readline 字符串 read 字符串   列表---拆分---小列表   f=file('test.log','r') for line in f.readlin ...

  3. [py]字符串转换为列表

    字符串转换为列表 "[1,2,3]" ==> [1,2,3]

  4. py基础之列表生成式

    列表生成式就是用一句语句生成一个列表,格式基本是:x for i in L下面是使用for循环迭代dict而生成的一个复杂表达式,将输出后的字符串保存为html文档可以生成一个表格d = {'adam ...

  5. Python基础语法-内置数据结构之列表

    列表的一些特点: 列表是最常用的线性数据结构 list是一系列元素的有序组合 list是可变的 列表的操作, 增:append.extend.insert 删:clear.pop.remove 改:r ...

  6. python的list()列表数据类型的方法详解

    一.列表 列表的特征是中括号括起来的,逗号分隔每个元素,列表中的元素可以是数字或者字符串.列表.布尔值......等等所有类型都能放到列表里面,列表里面可以嵌套列表,可以无限嵌套 字符串的特征是双引号 ...

  7. 跟着ALEX 学python day2 基础2 模块 数据类型 运算符 列表 元组 字典 字符串的常用操作

    声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/  模块初始: Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相 ...

  8. 011.Python的列表的相关操作

    一 列表的相关操作 1.1  列表的拼接 lst1 = [1,2,3] lst2 = [4,5,6] res = lst1 + lst2 print(res) 执行 [root@node10 pyth ...

  9. python基础之列表推导式

    #列表推导式 ---> 返回的是列表 for语句 效率更高# 1*1 2*2 3*3 4*4 5*5 6*6 7*7 8*8 9*9# import time# to = time.clock( ...

  10. Django基础,Day8 - 管理后台定制显示

    自定义admin表单 展示效果一: from django.contrib import admin from polls.models import Question class QuestionA ...

随机推荐

  1. Centos镜像下载

    1.进入官网,并点击下图所示的红框(alternative downloads) 官网网址:https://www.centos.org/download/  2.在往下翻,可以看到如下图的历史版本, ...

  2. 【lwip】10-ICMP协议&源码分析

    目录 前言 10.1 ICMP简介 10.2 ICMP报文 10.2.1 ICMP报文格式 10.2.2 ICMP报文类型 10.2.3 ICMP报文固定首部字段意义 10.3 ICMP差错报告报文 ...

  3. java学习之SpringMVC拦截器开发

    0x00前言 springmvc的拦截器类似于Selvet的Filter,但是所属的操作又不一样 Spring MVC 提供了 Interceptor 拦截器机制,用于请求的预处理和后处理,也就是增强 ...

  4. go GMP

    动态栈 操作系统的线程一般都有固定的栈内存(通常为2MB),而 Go 语言中的 goroutine 非常轻量级,一个 goroutine 的初始栈空间很小(一般为2KB),所以在 Go 语言中一次创建 ...

  5. ironic组件硬件自检服务——ironic-inspector

    介绍 ironic-inspector是一个用于硬件自检的辅助型服务,它可以对被ironic组件管理的裸金属节点进行硬件自检,通过在裸金属节点上运行内存系统,发现裸金属节点的硬件信息,例如CPU数量和 ...

  6. 嵌入式-C语言基础:指针数组(和数组指针区分开来)

    指针数组:一个数组,若其元素均为指针类型的数据,称为指针数组,指针数组存放的是指针类型的数据,也就是指针数组的每个元素都存放一个地址.下面定义一个指针数组: int * p[4];//[]的优先级是比 ...

  7. JAVA系列之类加载机制详解

    类的加载机制 ? 双亲委派机制 ? 什么是类加载器 ? 自定义类加载器有哪些应用场景 ? 通常,在关于Java的类加载部分会遇到以上疑问,本文将对类加载重要部分做详细介绍,包括重要的基础概念和应用场景 ...

  8. 使用kubeadm方式搭建K8S集群

    使用kubeadm方式搭建K8S集群 kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具. 这个工具能通过两条指令完成一个kubernetes集群的部署: # 创建一个 Ma ...

  9. 第一章 计算机和C++简介

    1.1 简介 C++是一种强大的计算机面向对象编程的程序设计语言,它是制造软件的一种编程语言,适合程序员和刚接触编程的技术人员.当今智能手机销量爆炸式增长给移动应用程序的开发带来了很多机会,而C++就 ...

  10. 8、将两个字符串s1,s2进行比较,如果s1>s2,则输出一个正数。如果s1 = s2,输出零。如果s1 < s2, 输出一个负数,不用strcmp函数,输出的正数或者负数的绝对值应该是比较两字符串相应字符的ascii码的差值。

    /* 将两个字符串s1,s2进行比较,如果s1>s2,则输出一个正数.如果s1 = s2,输出零.如果s1 < s2, 输出一个负数,不用strcmp函数,输出的正数或者负数的绝对值应该是 ...