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. react-loadable路由懒加载

    load.js import Loadable from 'react-loadable'; import './styles/load.styl' // 按需加载组件 export default ...

  2. usb-host与外设之间的通信(一)

    迫于需要开始一个app实现安卓手机控制外设,要学习一下usb-host这方面的知识,所以记录一下自己的学习经历.关于usb-host这一块的资料国内还是比较少的,我只能学到哪里就记录到哪里了. 简单来 ...

  3. Dubbo执行流程?

    Dubbo执行流程? 0 start: 启动Spring容器时,自动启动Dubbo的Provider 1.register: Dubbo的Provider在启动后自动会去注册中心注册内容.注册的内容包 ...

  4. pandas的read_csv踩到的坑

    read_csv要注意,如果没有设置index_col时,读出来的会在索引上方加上Unnamed:0.可以通过设置index_col来解决这个问题. import pandas as pd impor ...

  5. Batch - call, start, goto 区别

    参考(待整理): 批处理命令——call 和 start

  6. 记一次为解决Python读取PDF文件的Shell操作

    目录 一.背景 二.问题 三.解决 四.一顿分析及 Shell 操作 五.后续 一.背景 本想将 PDF 文件转换为 Word 文档,然后网上搜索了一下发现有挺多转换的软件.有的是免费的.收费,咱也不 ...

  7. php面向对象深入理解(二)

    一个简单的小程序:   配置 config.ini <?php //项目的根目录 define("ROOT","F:/文件夹的名字/oop/"); //数 ...

  8. composer(作曲家)安装php-ml

    刚开始我用的是up5.6版本php命令安装composer 后来使用composer时发现命令行会提示php版本太低 于是我下载了wamp,使用7.1版本的php重新安装了composer,因为php ...

  9. VC图片裁剪源代码

    #include <atlimage.h> int main() { CString filepathname = "D:\\1.png", filepathname1 ...

  10. NX二次开发-NXOpen方式遍历所有体workPart->Bodies();

    NX11+VS2013 #include <NXOpen/DisplayManager.hxx> #include <NXOpen/Body.hxx> #include < ...