Python学习笔记(二)——列表

Python中的列表可以存放任何数据类型

>>> list1 = ['Hello','this','is','GUN',123,['I','Love','FishC']]
>>> list1
['Hello', 'this', 'is', 'GUN', 123, ['I', 'Love', 'FishC']]

1. 向列表中增加元素

1.1 append(key)

>>> list1.append(1)
>>> list1
['Hello', 'this', 'is', 'GUN', 123, ['I', 'Love', 'FishC'], 1]

append方法向列表中加入元素是将key增加至列表的末尾

1.2 insert(location,key)

>>> list1.insert(1,2)
>>> list1
['Hello', 2, 'this', 'is', 'GUN', 123, ['I', 'Love', 'FishC'], 1]
使用insert向列表中加入元素,需要指定插入的位置和插入的元素(列表的起始位置为0)

1.3 extend([key])

>>> list1.extend([3])
>>> list1
['Hello', 2, 'this', 'is', 'GUN', 123, ['I', 'Love', 'FishC'], 1, 3]

使用extend方法向列表中增加元素是将元素以列表的形式增加至列表的末尾

2. 列表的遍历

方法一:

>>> for each in list1:
print(each) Hello
2
this
is
GUN
123
['I', 'Love', 'FishC']
1
3

方法二:

>>> length = len(list1)
>>> count = 0
>>> while count < length:
print(list1[count])
count += 1 Hello
2
this
is
GUN
123
['I', 'Love', 'FishC']
1
3

3.列表的分片

>>> list1
['Hello', 2, 'this', 'is', 'GUN', 123, ['I', 'Love', 'FishC'], 1, 3]

3.1访问前五个元素

>>> list1[:5]
['Hello', 2, 'this', 'is', 'GUN']
[]中的数字表示左闭右开

3.2 访问2-4个元素

>>> list1[2:5]
['this', 'is', 'GUN']

3.3 访问6个元素及其之后的元素

>>> list1[5:]
[123, ['I', 'Love', 'FishC'], 1, 3]

3.4 查看固定步长的元素

查看偶数元素(奇数位置)
>>> list1[0::2]
['Hello', 'this', 'GUN', ['I', 'Love', 'FishC'], 3]

补充:列表的索引可以为负数,当索引值为负数时,表示倒数

>>> list1[-2]
1
列表的反转
>>> list1[::-1] 这种方式并不会改变原列表中元素的位置
[3, 1, ['I', 'Love', 'FishC'], 123, 'GUN', 'is', 'this', 2, 'Hello']

4. 列表的删除

方法一:删除元素值为2的元素,要求remove中的元素必须存在与列表中,否则会报错
>>> list1.remove(2)
>>> list1
['Hello', 'this', 'is', 'GUN', 123, ['I', 'Love', 'FishC'], 1, 3]
方法二:删除列表中索引值为6的元素
>>> del list1[6]
>>> list1
['Hello', 'this', 'is', 'GUN', 123, ['I', 'Love', 'FishC'], 3]
方法三:出栈,默认弹出列表中的最后一个元素
>>> list1.pop()
3
>>> list1
['Hello', 'this', 'is', 'GUN', 123, ['I', 'Love', 'FishC']]
弹出索引值为4的元素
>>> list1.pop(4)
123
>>> list1
['Hello', 'this', 'is', 'GUN', ['I', 'Love', 'FishC']]

5.列表的拷贝

>>> list1
['Hello', 'this', 'is', 'GUN', ['I', 'Love', 'FishC']]
>>> list2 = list1[:]
>>> list2
['Hello', 'this', 'is', 'GUN', ['I', 'Love', 'FishC']]
>>> list3=list1
>>> list3
['Hello', 'this', 'is', 'GUN', ['I', 'Love', 'FishC']]
>>> list1.append(1)
>>> list1
['GUN', 'Hello', 'is', 'this', ['I', 'Love', 'FishC'], 1]
>>> list2
['Hello', 'this', 'is', 'GUN', ['I', 'Love', 'FishC']]
>>> list3
['GUN', 'Hello', 'is', 'this', ['I', 'Love', 'FishC'], 1]

6. 其他

列表的排序 列表名.sort()

列表的逆排序 列表名.sort(reverse=True)列表名.reverse()

清除列表 列表名.clear()

复制 list2=list1.copy() list1.clear() 此时list1为空列表 而list2列表为原list1列表的值

统计元素出现的次数 list1.count(key)

计算列表元素的个数 len(list1)

返回列表中最大元素 max(list1)

返回列表中最小元素 min(list1)

7.列表和元组

元组是一种特殊的列表,当定义好元组时就不能在对元组进行添加删除修改操作

>>> temp = (1)
>>> type(temp) >>> temp = 1,2,3
>>> type(temp) >>> 8*8
64
>>> 8*(8,)
(8, 8, 8, 8, 8, 8, 8, 8)
元组不允许修改,但是可以拼接
>>> temp = ('hello','everyone')
>>> temp = temp[:2]+('this','is','GUN')
>>> temp
('hello', 'everyone', 'this', 'is', 'GUN')
元组不可删除,但可以删除整个元组
>>> del temp
>>> temp
Traceback (most recent call last):
File "", line 1, in
temp
NameError: name 'temp' is not defined
>>>

Python学习笔记(二)——列表的更多相关文章

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

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

  2. python学习笔记(二)、字符串操作

    该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.字符串基本操作 所有标准序列操作(索引.切片.乘法.成员资格检查.长度.最小值和最大值)都适用于 ...

  3. python 学习笔记二_列表

    python不需要声明类型信息,因为Python的变量标识符没有类型. 在Python中创建一个列表时,解释器会在内存中创建一个类似数组的数据结构类存储数据,数据项自下而上堆放(形成一个堆栈).索引从 ...

  4. python学习笔记(二)---for循环与操作列表

    内容概要 for循环 range(start,end,step)函数 生成随机数列表 list()函数 将range()的结果整合到某个列表 列表的操作 切片(start: end :step) 元组 ...

  5. Python 学习笔记二

    笔记二 :print 以及基本文件操作 笔记一已取消置顶链接地址 http://www.cnblogs.com/dzzy/p/5140899.html 暑假只是快速过了一遍python ,现在起开始仔 ...

  6. Python学习笔记(1)-列表

    列表是什么? 列表由一系列按特定顺序排列的元素组成.列表看起来像这样:[1,2,3,4,1].在列表中,可以由零个或多个元素组成,元素之间用逗号分开,具有相同值元素允许出现多次 使用[ ]或list( ...

  7. (10.1)Python学习笔记二

    1.在项目工程中要模块化测试一个开发的功能,在测试通过后交付给项目组其他人员继续开发.要保证代码开发的性能和效率以及可扩展性. 2.项目工程中的文件夹分类要功能模块明确清晰,在python中引入某一个 ...

  8. python 学习笔记二 (列表推导式)

    2018年年初写了第一篇博客,说要做一个认真的技术人 https://www.cnblogs.com/yingchen/p/8455507.html 今天已经是11月19日了,这是第二篇博客,看来坚持 ...

  9. python学习笔记二--列表的使用

    一.基本列表操作 1. 合并‘+’:左右两边必须均为列表 可以用str(),%,list()做类型的转换后再做合并 2. 重复‘*’: 3. 迭代和解析: x作为for循环里步进变量,由于列表是序列, ...

  10. python学习笔记二--列表

    一.列表: 1. 任意类型对象的位置相关的有序集合. 2. 没有固定大小. 3. 对偏移量进行赋值及各种方法的调用,修改列表. 4. 列表是序列的一种. 5. 所有对字符串的序列操作对列表均适用. 二 ...

随机推荐

  1. Django框架(三)—— orm增删改查、Django生命周期

    目录 orm增删改查.Django生命周期 一.orm介绍 二.orm增删改字段 三.Django生命周期 orm增删改查.Django生命周期 一.orm介绍 1.什么是orm ORM即Object ...

  2. Java性能调优攻略全分享,5步搞定!(附超全技能图谱)

    对于很多研发人员来说,Java 性能调优都是很头疼的问题,为什么这么说?如今,一个简单的系统就囊括了应用程序.数据库.容器.操作系统.网络等技术,线上一旦出现性能问题,就可能要你协调多方面组件去进行优 ...

  3. [未解决]报错:SSLError

    参考网友解决的方法 任何报SSLError类的错,解决方法: 引入ssl模块 import ssl 在url链接代码上方添加语句: ssl._create_default_https_context ...

  4. 一、微服务概述与SpringCloud

    一.微服务概述与SpringCloud 1.微服务与微服务架构 微服务强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用,狭意的看,可以看作Eclipse里面 ...

  5. 基于Python玩转人工智能最火框架 TensorFlow应用实践✍✍✍

    基于Python玩转人工智能最火框架  TensorFlow应用实践 随着 TensorFlow 在研究及产品中的应用日益广泛,很多开发者及研究者都希望能深入学习这一深度学习框架.而在昨天机器之心发起 ...

  6. <软件测试>软件测试

    1.软件测试基础 软件测试工程师:查找错误和缺陷,然后要求开发人员进行修改,保证软件质量. 漏洞(360安全漏洞):硬件,软件,协议的具体实现或系统安全策略存在缺陷,从而可以使攻击者在未授权的情况下破 ...

  7. ArcGis Python常用脚本

    ArcGis Python脚本——ArcGIS 中使用的 Python 是什么版本 ArcGis Python脚本——批量添加字段 ArcGis Python脚本——批量删除字段 ArcGis Pyt ...

  8. 使用Kettle的命名参数动态执行作业

    关于如何根据传入的不同参数,达到动态运行作业的目的,这里不介绍.只提供一个思路,就是不同的调度进程调度同一个Kettle文件时,传入了不同的参数,从而得到不同的数据. 如下图所示: 1. 先设置参数名 ...

  9. robotframework+python3+selenium之创建第一个项目---第三集

    1.新建一个project 选择Directory,则是文件夹 2.选择文件,创建new suite    test_1 3.创建test case   baidu_test 4.此时界面如图: 5. ...

  10. 利用VUE-CLI脚手架搭建VUE项目

    前言 在学习完vue基础语法之后,学着利用vue-cli脚手架搭建一个项目,本篇随笔主要记录搭建的过程,供大家一起学习. 具体内容 搭建vue项目的准备工作 1.安装Nodejs.NPM以及VSCod ...