数据结构-Python 列表(List)
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现
一、列表常用方法
1、创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
eg:list1 = ['1', 'chemistry', 2, 3, 'juan]
2、取列表中的元素(下标、切片)
eg:list1 = ['1', 'chemistry', 2, 3] print(list1 [1]) 结果:chemistry
eg:list1 = ['1', 'chemistry', 2, 3] print(list1 [2:]) 结果:[2, 3]
3、给列表增加元素(append、insert)
eg: list1.append("juan") print(list1) 结果:['1', 'chemistry', 2, 3, 'juan'] #append 增加的元素默认展示在列表的末尾
eg: list1.insert(0,"周杰伦") print(list1) 结果:['周杰伦', '1', 'chemistry', 2, 3, 'juan'] #insert 增加元素根据下标位置增加到指定位置,如果输入的光标位置不存在元素将增加到末尾
4、删除元素(pop、remove、del)
eg:list1.pop(1) print(list1) 结果:['周杰伦', 'chemistry', 2, 3, 'juan'] #pop 删除列表的元素使用下标,删除不存在的下标报错
eg: list1.remove("周杰伦") print(list1) 结果:['1', 'chemistry', 2, 3, 'juan'] #remove 删除列表的元素使用列表中的元素,删除不存在的元素报错
eg: del list1[0] print(list1) 结果['chemistry', 2, 3, 'juan'] ##del 删除列表的元素使用下标
5、修改列表中的元素(列表[下标])
eg:list1[3]="ya" 结果:['1', 'chemistry', 2, "ya", 'juan'] # 指定下标进行修改
6、在列表中查找某个元素(count、index)
count: list1 = ['1', '1','chemistry', 2, 3] print(list1.count("1")) 结果:2 #查找在list1列表中“1”元素出现的次数
index:list1 = ['1','chemistry', 2, 3] print(list1.indext("1")) 结果:0 #查找在list1列表中“1”元素的下标 (注:输入不存在的下标会报错)
7、反转列表中的元素(reverse)
list1 = ['1', '1','chemistry', 2, 3] print(list1) 结果:[3, 2, 'chemistry', '1', '1']
8、给列表排序()
list=[1,2,3,4,5,6] list.sort() print(list) 结果:[1, 2, 3, 4, 5, 6] #sort从小到大进行排序
list.sort(reverse=True) print(list) 结果:[6, 5, 4, 3, 2, 1] #sort从小到大进行排序后,列表执行反转,结果为列表倒序
9、清空列表中的元素(clear)
list=[1,2,3,4,5,6] list.clear() print(list) 结果:[]
10.合并列表(两个列表相加、extend)
list=[1,2,3,4,5,6] list1 = ['1', '1','chemistry', 2, 3] list3=list+list1 print(list3) 结果[1, 2, 3, 4, 5, 6, '1', '1', 'chemistry', 2, 3] 两个list相加重新定义一个list
extend: list.extend(list1) print(list) 结果:[1, 2, 3, 4, 5, 6, '1', '1', 'chemistry', 2, 3] extend方法:改变了list列表。把list1中的元素加入到list中,list列表中的元素被改变
11、list组成一维数组、二维数组等
一维数组:一个list组成一个一维数组
多维数组:多个list组成多维数组
12、list循环(for循环直接循环list时,循环的是list中的每一个元素)
list=[1,2,3,4,5,6]
for i in list:
print(i)
13、判断一个元素是不是在列表中(in在、not in在线)
list=[1,2,3,4,5,6]
if 1 in list:
print(11111)
list=[1,2,3,4,5,6]
if 1 not in list:
print(11111)
数据结构-Python 列表(List)的更多相关文章
- python 2.7 数据结构之列表list: 基础面试总结
python 列表函数及方法: 函数如下: 1 cmp(list1,list2) 比较两个列表中的元素 2 len(list) 列表元素个数 3 max(list) 返回列表元素最大值 4 min(l ...
- Python数据结构之列表
1.Python列表是Python内置的数据结构对象之一,相当于数组 2.列表用[] 包含,内有任意的数据对象,每一个数据对象以 ,逗号分隔,每隔数据对象称之为元素 3.Python列表是一个有序的序 ...
- Python学习笔记(3)--数据结构之列表list
Python的数据结构有三种:列表.元组和字典 列表(list) 定义:list是处理一组有序项目的数据结构,是可变的数据结构. 初始化:[], [1, 3, 7], ['a', 'c'], [1, ...
- 小白学 Python(9):基础数据结构(列表)(上)
人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...
- 小白学 Python(10):基础数据结构(列表)(下)
人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...
- python学习4—数据结构之列表、元组与字典
python学习4—数据结构之列表.元组与字典 列表(list)深灰魔法 1. 连续索引 li = [1,1,[1,["asdsa",4]]] li[2][1][1][0] 2. ...
- Python中3种内建数据结构:列表、元组和字典
Python中3种内建数据结构:列表.元组和字典 Python中有3种内建的数据结构:列表.元组和字典.参考简明Python教程 1. 列表 list是处理一组有序项目的数据结构,即你可以在一个列表中 ...
- Python常用数据结构(列表)
Python中常用的数据结构有序列(如列表,元组,字符串),映射(如字典)以及集合(set),是主要的三类容器 内容 序列的基本概念 列表的概念和用法 元组的概念和用法 字典的概念和用法 各类型之间的 ...
- Python数据结构 将列表作为栈和队列使用
列表作为栈使用 Python列表方法使得列表作为堆栈非常容易,最后一个插入,最先取出(“后进先出”).要添加一个元素到堆栈的顶端,使用 append() .要从堆栈顶部取出一个元素,使用 pop() ...
随机推荐
- express第三方中间件研究之bodyParser中间件
转载至:http://www.cnblogs.com/lianer/p/5178693.html 接触nodejs已有一段时间了,但最近才开始落实项目,于是使用express应用生成器生成了一个应用. ...
- 手写 Promise 符合 Promise/A+规范
异步编程是前端开发者必需的技能,过去管理异步的主要机制都是通过函数回调,然而会出现像“回调地狱”这样的问题.为了更好的管理回调,ES6 增加了一个新的特性 Promise.Promise 是 ES7 ...
- XSS-Labs(Level1-10)
Level-1 简单尝试 使用基础poc<script>alert(1)</script> 代码审计 <?php ini_set("display_errors ...
- JVM年轻代,老年代,永久代详解
前言 最近被问到了这个问题,解释的不是很清晰,有一些概念略微模糊,在此进行整理和记录,分享给大家.本篇文章主要讲解内存区域的年轻代,老年代和永久代,略微提及一些垃圾回收算法,下面是正文. 堆整体 堆主 ...
- Spring Cloud 系列之 Alibaba Sentinel 服务哨兵
前文中我们提到 Netflix 中多项开源产品已进入维护阶段,不再开发新的版本,就目前来看是没有什么问题的.但是从长远角度出发,我们还是需要考虑是否有可替代产品使用.比如本文中要介绍的 Alibaba ...
- 【短道速滑一】OpenCV中cvResize函数使用双线性插值缩小图像到长宽大小一半时速度飞快(比最近邻还快)之异象解析和自我实现。
今天,一个朋友想使用我的SSE优化Demo里的双线性插值算法,他已经在项目里使用了OpenCV,因此,我就建议他直接使用OpenCV,朋友的程序非常注意效率和实时性(因为是处理视频),因此希望我能测试 ...
- 洛谷 P5176 公约数 题解
原题链接 我天哪 大大的庆祝一下: 数论黑题 \(T1\) 达成! 激动地不行 记住套路:乱推 \(\gcd\),欧拉筛模板,然后乱换元,乱换式子,完了整除分块,欧拉筛和前缀和就解决了! \[\sum ...
- [JVM教程与调优] JVM都有哪些参数类型?
JDK本身是提供了一些监控工具,有一些是命令行,也有图形界面.本次介绍命令行如何进行监控. 命令行是非常重要的,因为在我们生产环境基本上是没有图形界面的,完全是通过命令行. 主要内容: JVM的参数类 ...
- 怎样设计最优的卷积神经网络架构?| NAS原理剖析
虽然,深度学习在近几年发展迅速.但是,关于如何才能设计出最优的卷积神经网络架构这个问题仍在处于探索阶段. 其中一大部分原因是因为当前那些取得成功的神经网络的架构设计原理仍然是一个黑盒.虽然我们有着关于 ...
- 干净直接安装+PS下载
PS CS6 https://www.cr173.com/soft/247727.html 直接一键安装,很方便干净. 不要去华军软件下,广告浪费时间. 链接:https://pan.baidu.co ...