列表(List)是Python语言中最通用的序列数据结构之一,列表是一个没有固定长度的,用来表示任意类型对象的位置相关的有序集合。列表中的数据项不需要具有相同的数据类型

列表的基本操作:

1.创建列表

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

>>>list1 = ['physics','chemistry',2016,2017]

>>>list2 = [1,2,3,4,5,6]

>>>list3 = ['a','b','c']

2.访问列表

可以使用下标索引来访问列表中的值,也可以使用方括号的形式截取字符

>>>list1 = ['physics','chemistry',2016,2017]

>>>list2 = [1,2,3,4,5,6]

>>>list3 = ['a','b','c']

>>>print ('list1[0]:' , list1[0])

>>>print ('list2[1:4]' , list2[1:4])

运行结果

list1[0]: physics

list2[1:4]: [2,3,4]

3.列表元素赋值

列表元素赋值主要包括两种方法:列表整体赋值和列表指定位置赋值

>>>x = [1,2,3,4,5]

>>>x

[1,2,3,4,5]

>>>x[2] = 1

>>>x

[1,2,1,4,5]

注意:赋值过程中要注意边界问题,如果超出则会提示索引超出范围

4.列表元素的删除

使用del语句可以轻松的实现列表元素的删除

>>>x = [1,2,3,4,5]

>>>del x[2]

>>>x

[1,2,4,5]

5.列表分片赋值

分片操作可以用来访问一定范围内的元素,也可以用来提取序列的一部分内容

>>>list = ['a','b','c','d']

>>>print(list[1:3])

['b','c']

列表常用的函数和方法:

        函数和方法                         说明                     
append() 在列表的末尾追加对象
count() 统计某元素在列表中出现的次数
extend() 在列表的末尾一次性追加另一个序列的多个 值
insert() 将对象插入列表中
pop() 移除列表中的一个元素,并返回该元素的值
reverse() 将列表中的元素反向存储
sort() 对列表进行排序
index() 在列表中找出某个值第一次出现的位置
remove() 用于移除列表中某个值得第一个匹配项
cmp() 用于比较两个列表中的元素
len() 返回列表中元素的个数
max() 返回列表中元素的最大值
min() 返回列表中元素的最小值

方法举例:

(1)append()

>>>te = [1,2,3,4]

>>>te.append(7)

>>>te

[1,2,3,4,7]

(2)count ()

>>>te = ['h','a','p','p','y']

>>>te.count('p')

2

count()方法可以统计列表中任意元素出现的次数

>>>te = [[7,1],2,2,[2,[7,1]]]

>>>te.count(2)

2

>>>te.count([7,1])

1

(3)extend()

注意:与序列的链接操作不同,使用extend()方法修改了被扩展的序列

>>>one = ['a','b','c','d']

>>>two = ['e','f','g']

>>>one.extend(two)

>>>one

['a','b','c','d','e','f','g']

>>>a = ['a','b','c','d']

>>>b = ['e','f','g']

>>> a+ b

['a','b','c','d','e','f','g']

>>>a

['a','b','c','d']

(4)insert()

>>>te1 = ['a','b','d','e']

>>>te1.insert(2,'c')

>>>te1

['a','b','c','d','e']

(5)reserse()

>>>te = [1,2,3,4,5]

>>>te.reserse()

>>>te

[5,4,3,2,1]

(6)remove()

>>>te = [1,2,1,3,4,5]

>>>te.remove(1)

>>>te

[1,2,3,4,5]

(7)sort()

>>>te  = [2,9,6,8,3,1]

>>>te.sort()

>>>te

[1,2,3,6,8,9]

(8)cmp()

cmp(x, y)用于比较两个列表的元素。如果x<y则返回-1,x=y 则返回0,x>y 则返回1。cmp(的比较方法如下。
●如果比较的元素是同类型的, 则比较其值,返回结果。

●如果两个元素不是同一一种类型,则检查它们是否是数字。
  ●如果是数字,执行必要的数字强制类型转换,然后比较;

  ●如果有一方的元素是数字,则另- -方的元素大(数字最小);否则,通过类型名字的字母顺序进行比较。
●如果有一个列表首先到达末尾,则另一个长一点的列表大。

●如果用尽了 两个列表的元素而且所有元素都是相等的,返回0。

学习记录(Python列表)的更多相关文章

  1. 【代码学习】PYTHON 列表循环遍历及列表常见操作

    一.for循环 为了更有效率的输出列表的每个数据,可以使用循环来完成 代码: A = ['xiaoWang','xiaoZhang','xiaoHua'] for tempName in A: pri ...

  2. 学习记录-Python的局部变量和全局变量

    目录 1 定义 2 作用域的重要性 2.1 全局作用域中的代码不能使用任何局部变量 2.2 局部作用域中的代码可以访问全局变量 2.3 不同局部作用域中的变量不能相互调用 2.4 在不同的作用域中,可 ...

  3. Python学习记录day6

    title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...

  4. Python大神成长之路: 第三次学习记录 集合 函数 装饰 re

    学习记录day03   字符串可以直接切片,But字符串不可修改 字符串修改:生成了一个新的字符串 LIst修改,在原基础上修改(原内存上)     集合是一个无序的,不重复的数据组合,它的主要作用如 ...

  5. Python学习记录:括号配对检测问题

    Python学习记录:括号配对检测问题 一.问题描述 在练习Python程序题的时候,我遇到了括号配对检测问题. 问题描述:提示用户输入一行字符串,其中可能包括小括号 (),请检查小括号是否配对正确, ...

  6. Python全栈工程师系列学习之学习记录

    @ 目录 前言 Day 01 一.python的历史和种类 二.安装python解释器以及配置环境变量 三.变量.常量和注释 Day 02 Day 03 Day 04 Day 05 Day 06 一. ...

  7. Python学习记录day5

    title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 --- 1.多层装饰器 多层装饰器的原理是,装饰器装饰函 ...

  8. 记录Python学习中的几个小问题

    记录Python学习中的几个小问题,和C#\JAVA的习惯都不太一样. 1.Django模板中比较两个值是否相等 错误的做法 <option value="{{group.id}}&q ...

  9. python学习笔记整理——列表

    Python 文档学习笔记 数据结构--列表 列表的方法 添加 list.append(x) 添加元素 添加一个元素到列表的末尾:相当于a[len(a):] = [x] list.extend(L) ...

  10. !!对python列表学习整理列表及数组详细介绍

    1.Python的数组分三种类型:(详细见 http://blog.sina.com.cn/s/blog_6b783cbd0100q2ba.html) (1) list 普通的链表,初始化后可以通过特 ...

随机推荐

  1. Visual Studio 2015 编译生成支持HTTPS协议的libcurl静态库

    由于之前的工作需要使用libcurl 开源项目库 在各种研究后发现无法使用HTTPS协议 后来经过各种翻阅文档,发现需要OpenSSL支持,这个需要自己下载并自己编译生成 lib 或者 dll 至于O ...

  2. 洛谷$P2050\ [NOI2012]$美食节 网络流

    正解:网络流 解题报告: 传送门$QwQ$ 昂开始看到$jio$得,哇长得好像上一题嗷$QwQ$ 然后仔细康康数据范围,发现,哇好像要几万个点,,,显然就$GG$了 但感$jio$思路方向好对的亚子? ...

  3. DataX-MysqlWriter 插件文档

    :first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.markdow ...

  4. 一文详解滑动平均法、滑动平均模型法(Moving average,MA)

    任何关于算法.编程.AI行业知识或博客内容的问题,可以随时扫码关注公众号「图灵的猫」,加入”学习小组“,沙雕博主在线答疑~此外,公众号内还有更多AI.算法.编程和大数据知识分享,以及免费的SSR节点和 ...

  5. Hive直接读取Hbase及MySQL数据

    0.概述 Hive对外提供了StorageHandler接口,提供了访问各种存储组件中的数据的能力.Hbase提供了HbaseStorageHandler,使得hive可以通过建立外部映射表访问hba ...

  6. 「CF242E」XOR on Segment 解题报告

    题面 长度为\(n\)的数列,现有两种操作: 1.区间异或操作 2.区间求和操作 对于每个查询,输出答案 思路: 线段树+二进制拆位 线段树区间修改一般使用的都是懒标记的方法,但是对于异或,懒标记的方 ...

  7. 2019HDU多校第四场题解

    1001.AND Minimum Spanning Tree 传送门:HDU6614 题意:给你一个又n个点的完全图,点编号从1~n,每条边的权值为被连接的两点编号按位与后的值.现在要你找到最小生成树 ...

  8. 致Java初学者

    致Java初学者 精心整理资料点击获取 前言 ​ 能看到这篇文章的朋友,应该都或多或少的了解Java,也许你现在是个菜鸟还在成长的路上.再此期间你一定遇到了很多困惑疑虑,对未来的学习方向感到很迷惑.作 ...

  9. lldb调试器知多少

    lldb调试器简介   lldb 是一个有着 REPL 的特性和 C++ .Python 插件的开源调试器.lldb调试器的由来是伴随着Xcode的版本升级而来. Xcode4.3之前使用的默认调试器 ...

  10. js复制变量值

    来源:JavaScript高级程序设计(第3版)69页. 例如 : var a=1;   var b = a  ;      这里就是把a的值复制给变量  b   了. 但是 复制的变量值  分为  ...