列表是最常用的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)的更多相关文章

  1. python 2.7 数据结构之列表list: 基础面试总结

    python 列表函数及方法: 函数如下: 1 cmp(list1,list2) 比较两个列表中的元素 2 len(list) 列表元素个数 3 max(list) 返回列表元素最大值 4 min(l ...

  2. Python数据结构之列表

    1.Python列表是Python内置的数据结构对象之一,相当于数组 2.列表用[] 包含,内有任意的数据对象,每一个数据对象以 ,逗号分隔,每隔数据对象称之为元素 3.Python列表是一个有序的序 ...

  3. Python学习笔记(3)--数据结构之列表list

    Python的数据结构有三种:列表.元组和字典 列表(list) 定义:list是处理一组有序项目的数据结构,是可变的数据结构. 初始化:[], [1, 3, 7], ['a', 'c'], [1, ...

  4. 小白学 Python(9):基础数据结构(列表)(上)

    人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...

  5. 小白学 Python(10):基础数据结构(列表)(下)

    人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...

  6. python学习4—数据结构之列表、元组与字典

    python学习4—数据结构之列表.元组与字典 列表(list)深灰魔法 1. 连续索引 li = [1,1,[1,["asdsa",4]]] li[2][1][1][0] 2. ...

  7. Python中3种内建数据结构:列表、元组和字典

    Python中3种内建数据结构:列表.元组和字典 Python中有3种内建的数据结构:列表.元组和字典.参考简明Python教程 1. 列表 list是处理一组有序项目的数据结构,即你可以在一个列表中 ...

  8. Python常用数据结构(列表)

    Python中常用的数据结构有序列(如列表,元组,字符串),映射(如字典)以及集合(set),是主要的三类容器 内容 序列的基本概念 列表的概念和用法 元组的概念和用法 字典的概念和用法 各类型之间的 ...

  9. Python数据结构 将列表作为栈和队列使用

    列表作为栈使用 Python列表方法使得列表作为堆栈非常容易,最后一个插入,最先取出(“后进先出”).要添加一个元素到堆栈的顶端,使用 append() .要从堆栈顶部取出一个元素,使用 pop()  ...

随机推荐

  1. HTTP 与 HTTPS 的区别以及 HTTPS 建立连接的过程

    HTTP 与 HTTPS 区别 HTTP 明文传输,数据都是未加密的,安全性较差,HTTPS(SSL+HTTP) 数据传输过程是加密的,安全性较好. 使用 HTTPS 协议需要到 CA(Certifi ...

  2. [Java网络安全系列面试题]常见web攻击有哪些?

    搞Web开发离不开安全这个话题,确保网站或者网页应用的安全性,是每个开发人员都应该了解的事.本篇主要简单介绍在Web领域几种常见的攻击手段及Java Web中的预防方式. 1. XSS 1.1 什么是 ...

  3. Java 借助poi操作PDF工具类

    ​ 一直以来说写一个关于Java操作PDF的工具类,也没有时间去写,今天抽空写一个简单的工具类,拥有PDF中 换行,字体大小,字体设置,字体颜色,首行缩进,居中,居左,居右,增加新一页等功能,如果需要 ...

  4. 如何使用pyenv在windows10安装多个python版本环境

    安装pyenv-win pyenv-win的详细内容可以查看源地址 1.这里我用的是第一种安装方法: pip install pyenv-win --target %USERPROFILE%/.pye ...

  5. 洛谷3834 hdu2665主席树模板,动态查询区间第k小

    题目链接:https://www.luogu.com.cn/problem/P3834 对于区间查询第k小的问题,在区间数量达到5e5的时候是难以用朴素数据结构实现的,这时候主席树就应运而生了,主席树 ...

  6. JDBC(四)----数据库连接池

    ##  数据库连接池 *  概念:其实就是一个容器(集合) *  当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后会将连接对象归还给容 ...

  7. 基于KNN的发票识别

    项目概况: 有一个PDF文件,里面的每页都是一张发票,把每页的发票单独存为一个PDF并用该发票的的发票号码进行文件的命名,发票号码需要OCR识别,即识别下图中红色方块的内容. 一:拆分PDF 现有一个 ...

  8. BZOJ 压力 tarjan 点双联通分量+树上差分+圆方树

    题意 如今,路由器和交换机构建起了互联网的骨架.处在互联网的骨干位置的核心路由器典型的要处理100Gbit/s的网络流量. 他们每天都生活在巨大的压力之下.小强建立了一个模型.这世界上有N个网络设备, ...

  9. SpringCloud服务的注册发现--------zookeeper实现服务与发现 + Ribbon实现客户端负载均衡

    1,Eureka 闭源了,但是我们可以通过zookeeper实现注册中心的功能. zookeeper 是一个分布式协调工具,可以实现服务的注册和发现,配置中心,注册中心,消息中间件的功能 2,工具准备 ...

  10. SpringCloud微服务架构和SOA架构

    1,传统的三层架构 在传统的架构中,SSH,SSM,主要分为web 控制层,业务逻辑层,数据库访问层,单点项目,项目没有拆分,所有的开发任务全部写在一个项目中,耦合度比价高,如果程序中的一个功能出现了 ...