python学习笔记(二)— 列表(list)
列表也叫数组,列表定义,使用[]即可;列表里面可以再套列表,一个里面套一个列表,叫二维数组;一个里面套一个列表,里面的列表再套一个列表,这个叫三维数组,套几层就是几维,定义格式如下:
list1 = [1,2,3,4] #一个普通的数组
list2 = ['marry','lily',[50,'monkey']] #二维数组
list3 = ['name','sex',['lily',124,['aaaa','bbb']]] #三维数组
一、访问列表中的值
使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:
list1 = ['Google', 'baidu', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7]
list3 = [1,2,[1,2,[1,2,3,4,5],4],4]
print(list1[0])
print(list2[1:5])
print(list3[2][2][3])
返回:
[2, 3, 4, 5]
4
切片,切片也就是另一种方式获取列表的值,它可以获取多个元素,可以理解为,从第几个元素开始,到第几个元素结束,获取他们之间的值,格式是name:[1:10](获取第2到第10个元素),切片是不包含后面那个元素的值的,记住顾头不顾尾;前面的下标如果是0的话,可以省略不写,这样写,name[:6],切片后面还有可以写一个参数,叫做步长,也就是隔多少个元素,取一次,默认可以不写,也就是隔一个取一次,如下:
names = [1,2,3,4,5,6,7]
print(names[1:4]) #取下标1至下标4之间值,包括1,不包括4
print(names[1:-1]) #取下标1至-1的值,不包括-1
print(names[0:3]) #取下标0至3的值,不包括3
print(names[:3])#取下标0至3的值,不包括3,和上面的效果一样,0可以省略不写
print(names[2:])#取从第二个下标开始的后面所有元素
#下面是加上步长的
nums = [1,2,3,4,5,6,7,8,9,10]
print(nums[::2])#这个代表取所有的元素,然后每隔2个元素取一个
print(nums[1:8:3])#代表取第二个元素开始,到第八个结束,隔3个取一次
返回:
[2, 3, 4]
[2, 3, 4, 5, 6]
[1, 2, 3]
[1, 2, 3]
[3, 4, 5, 6, 7]
[1, 3, 5, 7, 9]
[2, 5, 8]
二、列表操作
1、增
msg = '你好'
name = ['小明','小白','小黑']
name.append(msg)#从最后面开始插入
name.insert(1,msg) #从指定位置插入,这个1代表下标
print(name)
返回:
['小明', '你好', '小白', '小黑', '你好']
2、改
name = ['小明','小白','小黑']
name[1] = '小红' #修改指定位置的值
print(name)
返回:
['小明', '小红', '小黑']
3、删
name= ['a','b','c','d']
name.remove('a')#删除指定的值
del name[2]#删除指定位置的值
name.pop()#不传入下标的话,删除最后一个值,传入下标删除指定位置的值
#name.clear()#清空列表
print(name)
返回:
['b']
三、列表的内置方法
实例一:
name = ['a','b','c','a','d']
print(name.index('b'))#取索引
print(name.count('a'))#取cc出现的次数
返回:
1
2
实例二:
list1 = [1,2,2,2,34,4]
list2 = [3,355,6,6]
list1.extend(list2)#在列表末尾追加另一个序列中的值(用新列表扩展原来的列表)
list2.reverse()#反转数组
print(list1)
print(list2)
返回:
[1, 2, 2, 2, 34, 4, 3, 355, 6, 6]
[6,6,355,3]
实例三:
stus = [1,23,44,1,13,3,3,55]
print(stus.count(2))#查看某个元素在这个里面的个数,如果该元素不存在,那么返回0
print(stus.index(3))#找到这个元素的下标,如果有多个,返回第一个,如果找一个不存在的元素,会报错
返回:
0
5
实例四:
nums = [9,31,345,12,457,352,1214,2321]
nums.sort(reverse=True)# sort排序,默认排序是升序,如果指定了reverse=True就是按照降序拍
print(nums)
返回:
[2321, 1214, 457, 352, 345, 31, 12, 9]
四、list循环
names = [1,2,3,4,5]
for name in names:
print(name)
#如果直接for循环一个list的时候,那么每次循环的值都是这个list里面的元素
返回:
1
2
3
4
5
python学习笔记(二)— 列表(list)的更多相关文章
- 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. 所有对字符串的序列操作对列表均适用. 二 ...
随机推荐
- 封装locaostorage
const ls = localStorage export default { setItem(name, value) { ls.setItem(name, JSON.stringify(valu ...
- A+P+M+W
安装之前先做个目录的安排, D盘根目录建立”Dev”文件夹,在文件夹下建立: Php Apache Mysql 三个文件夹 所需软件: 0. 安装Apache的前必须安装VC11 vcredis ...
- 整合hibernate的lucene大数据模糊查询
大数据模糊查询lucene 对工作单使用 like模糊查询时,实际上 数据库内部索引无法使用 ,需要逐条比较查询内容,效率比较低在数据量很多情况下, 提供模糊查询性能,我们可以使用lucene全文 ...
- python操作word【简单封装】
#!/usr/bin/env python # -*- coding: utf-8 -*- import win32com.client import os #-------------------- ...
- C# linq查询 动态OrderBy
groupList是原始数据集合,List<T> sortOrder是排序类型,desc 或者asc sortName是排序属性名称 1.使用反射. private static obje ...
- Tomcat7调试运行环境搭建与源代码分析入门
1. 需要准备好下面这些工具 JDK 1.6+ Maven 2或3 TortoiseSVN 1.7+ (从1.7开始”.svn”目录集中放在一处了,不再每个目录下都放一份) Eclipse 3.5+ ...
- 关系运算符:instanceof
关系运算符:instanceof a instanceof Animal;(这个式子的结果是一个布尔表达式) a为对象变量,Animal是类名. 上面语句是判定a是否可以贴Animal标签.如果可以贴 ...
- (转)内核container_of(ptr,type,member) 解析
container_of(ptr,type,member) 用于在已知结构体里面成员member和该成员指针ptr(就是地址)和结构体类型type, 返回该成员所在的结构体的指针(就是地址), 例如 ...
- 在其模块列表中有一个错误模块“ManagedPipelineHandler”。
C:\Windows\Microsoft.NET\Framework\v4.0.30319 命令行: aspnet_regiis -i
- Mac CEF 支持mp3 mp4编译
1.下载:https://bitbucket.org/chromiumembedded/cef/wiki/BranchesAndBuilding 差不多15G 2.编译:https://bitbu ...