Python学习笔记(二)——列表
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学习笔记(二)——列表的更多相关文章
- python学习笔记整理——列表
Python 文档学习笔记 数据结构--列表 列表的方法 添加 list.append(x) 添加元素 添加一个元素到列表的末尾:相当于a[len(a):] = [x] list.extend(L) ...
- python学习笔记(二)、字符串操作
该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.字符串基本操作 所有标准序列操作(索引.切片.乘法.成员资格检查.长度.最小值和最大值)都适用于 ...
- python 学习笔记二_列表
python不需要声明类型信息,因为Python的变量标识符没有类型. 在Python中创建一个列表时,解释器会在内存中创建一个类似数组的数据结构类存储数据,数据项自下而上堆放(形成一个堆栈).索引从 ...
- python学习笔记(二)---for循环与操作列表
内容概要 for循环 range(start,end,step)函数 生成随机数列表 list()函数 将range()的结果整合到某个列表 列表的操作 切片(start: end :step) 元组 ...
- Python 学习笔记二
笔记二 :print 以及基本文件操作 笔记一已取消置顶链接地址 http://www.cnblogs.com/dzzy/p/5140899.html 暑假只是快速过了一遍python ,现在起开始仔 ...
- Python学习笔记(1)-列表
列表是什么? 列表由一系列按特定顺序排列的元素组成.列表看起来像这样:[1,2,3,4,1].在列表中,可以由零个或多个元素组成,元素之间用逗号分开,具有相同值元素允许出现多次 使用[ ]或list( ...
- (10.1)Python学习笔记二
1.在项目工程中要模块化测试一个开发的功能,在测试通过后交付给项目组其他人员继续开发.要保证代码开发的性能和效率以及可扩展性. 2.项目工程中的文件夹分类要功能模块明确清晰,在python中引入某一个 ...
- python 学习笔记二 (列表推导式)
2018年年初写了第一篇博客,说要做一个认真的技术人 https://www.cnblogs.com/yingchen/p/8455507.html 今天已经是11月19日了,这是第二篇博客,看来坚持 ...
- python学习笔记二--列表的使用
一.基本列表操作 1. 合并‘+’:左右两边必须均为列表 可以用str(),%,list()做类型的转换后再做合并 2. 重复‘*’: 3. 迭代和解析: x作为for循环里步进变量,由于列表是序列, ...
- python学习笔记二--列表
一.列表: 1. 任意类型对象的位置相关的有序集合. 2. 没有固定大小. 3. 对偏移量进行赋值及各种方法的调用,修改列表. 4. 列表是序列的一种. 5. 所有对字符串的序列操作对列表均适用. 二 ...
随机推荐
- 【Linux】- Systemd 实战篇
转自:阮一峰的网络日志 一.开机启动 对于那些支持 Systemd 的软件,安装的时候,会自动在/usr/lib/systemd/system目录添加一个配置文件. 如果你想让该软件开机启动,就执行下 ...
- 四、vim 编辑器
vim编辑器 -rw-r--r--. 1 root root 1982 8月 2 2017 /etc/virc vi 配置文件 -rw-r--r--. 1 root root 1982 8月 2 20 ...
- CF#538 C - Trailing Loves (or L'oeufs?) /// 分解质因数
题目大意: 求n!在b进制下末尾有多少个0 https://blog.csdn.net/qq_40679299/article/details/81167283 一个数在十进制下末尾0的个数取决于10 ...
- Aggregate report 聚合报告
- python接口自动化(post请求)
python接口自动化(post请求) 一.post请求的作用:新增资源 二.data格式的参数请求(data是字典对象) #1.导包 import requests #2.调用post方法 #请求的 ...
- 将时间 '2018-08-06T10:00:00.000Z' 格式转化为本地时间
参考:https://blog.csdn.net/sxf_123456/article/details/81582964 参考模板: from datetime import datetime, ti ...
- touchWX使用 echarts
<button bindtap="init" wx:if="{{!isLoaded}}">加载图表</button> <butto ...
- 【HDOJ】P1215 七夕节
题目意思很简单,不解释 有两种方法, 1是暴力法,不就是 2就是下面要讲的方法 假如果说一个数n可以被b整除,那么一定可以被b的因子整除 那么我需要做的就是枚举这些因子 多余的请看代码 #includ ...
- minicom 的使用
1.切换到 root 用户. [root@localhost btools]#su - 2. 查找有效的串设备. [root@localhost ~]#cat /proc/devices ... 4 ...
- input 实现一次性上传文件
在实际项目中可能会用到,上传多个文件请求一次接口,因此,主要代码 $('#tabList').on('click','.resetWorkStatus',function(){ var that = ...