python列表-简单操作
一、下标操作(下标只能是整数,不能是浮点值)
1.用下标取值
(1)取单个值
In [69]: list01
Out[69]: [2, 3, 4, 5, 'b', 'v', 'c', 666] In [70]: list01[1]
Out[70]: 3
(2)虽然下标从 0 开始并向上增长,但也可以用负整数作为下标。整数值−1 指的是 列表中的最后一个下标,−2 指的是列表中倒数第二个下标,以此类推。
In [71]: list01
Out[71]: [2, 3, 4, 5, 'b', 'v', 'c', 666] In [72]: list01[-1]
Out[72]: 666
2.利用切片取得子列表
像下标可以从列表中取得单个值一样,“切片”可以从列表中取得多个值, 结果是一个新列表。切片输入在一对方括号中,像下标一样,但它有两个冒号分隔的整数。请注意下标和切片的不同
(1)第一个整数是切片开始处的下标。第二个整数是切片结束处的下标
In [74]: list01
Out[74]: [2, 3, 4, 5, 'b', 'v', 'c', 666] In [75]: list01[2:5]
Out[75]: [4, 5, 'b']
(2)作为快捷方法,可以省略切片中冒号两边的一个下标或两个下标。省略第一 个下标相当于使用 0,或列表的开始
In [76]: list01
Out[76]: [2, 3, 4, 5, 'b', 'v', 'c', 666] In [77]: list01[:5]
Out[77]: [2, 3, 4, 5, 'b']
(3)省略第二个下标相当于使用列表的长度,意 味着分片直至列表的末尾。
In [79]: list01[5:]
Out[79]: ['v', 'c', 666]
(4)利用步长取值
In [91]: list01
Out[91]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] In [92]: list01[:9:2]
Out[92]: [0, 2, 4, 6, 8]
3.用下标改变列表中的值
(1)
(2)
二、方法、
1.count()方法
作用:用于计算每个值出现的次数
In [12]: list01
Out[12]: ['a', 'b', 'c'] In [13]: list01.count('a')
Out[13]: 1
2.增加值
(1)insert()方法
作用:插入值
In [65]: list01
Out[65]: [2, 3, 4, 5, 'b', 'c'] In [66]: list01.insert(5,'v') In [67]: list01
Out[67]: [2, 3, 4, 5, 'b', 'v', 'c']
(2)append()
作用:追加值
In [67]: list01
Out[67]: [2, 3, 4, 5, 'b', 'v', 'c'] In [68]: list01.append(666) In [69]: list01
Out[69]: [2, 3, 4, 5, 'b', 'v', 'c', 666]
(3)extend()方法
In [15]: list01
Out[15]: ['a', 'b', 'c'] In [16]: list02 = [1,2,3,4,5,6] In [17]: list01.extend(list02) In [18]: list01
Out[18]: ['a', 'b', 'c', 1, 2, 3, 4, 5, 6]
3.index()方法
index()方法作用:根据内容获位置
In [22]: list01
Out[22]: ['a', 'b', 'c', 1, 2, 3, 4, 5, 6] In [23]: list01.index('a')
Out[23]: 0
4.reverse()
作用:将列表值顺序置反
In [35]: list01
Out[35]: ['a', 'b', 'c', 1, 2, 3, 4, 5, 6] In [37]: list01.reverse() In [38]: list01
Out[38]: [6, 5, 4, 3, 2, 1, 'c', 'b', 'a']
5.sort()
作用:排序
In [45]: list01
Out[45]: [5, 4, 3, 2, 1] In [46]: list01.sort() In [47]: list01
Out[47]: [1, 2, 3, 4, 5]
6.len()方法
作用:获取列表长度
In [53]: list01
Out[53]: [1, 2, 3, 4, 5] In [54]: len(list01)
Out[54]: 5
7.判断是否存在
In [51]: list01
Out[51]: [1, 2, 3, 4, 5] In [52]: 6 in list01
Out[52]: False
8.删除
(1)del
作用:语句将删除列表中下标处的值,表中被删除值后面的所有值,都将向前移 动一个下标
In [56]: list01
Out[56]: [1, 2, 3, 4, 5] In [57]: del list01[0] In [58]: list01
Out[58]: [2, 3, 4, 5]
(2)remove()
In [63]: list01
Out[63]: [2, 3, 4, 5, 'a', 'b', 'c'] In [64]: list01.remove('a') In [65]: list01
Out[65]: [2, 3, 4, 5, 'b', 'c']
(3)pop()方法
pop方法一般用索引删除,如果不添加任何参数,就删除列表里最后一个内容
>>> list01 = [1,2,3,4,5,6]
>>> list01
[1, 2, 3, 4, 5, 6]
>>> list01.pop(2)
3
>>> list01
[1, 2, 4, 5, 6]
>>> list01.pop()
6
9.判断内容是否存在
In [51]: list01
Out[51]: [1, 2, 3, 4, 5] In [52]: 6 in list01
Out[52]: False
10.clear()
作用:情况
In [94]: list01
Out[94]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] In [95]: list01.clear() In [96]: list01
Out[96]: []
三、列表连接和列表复制
1.+操作符可以连接两个列表,得到一个新列表,就像它将两个字符串合并成一个新字符串一样
(1)
(2)
2. *操作符可以用于一个列表和一个整数,实现列表的复制。
(1)
(2)
python列表-简单操作的更多相关文章
- (转载)Python 列表(list)操作
(转载)http://blog.csdn.net/facevoid/article/details/5338048 创建列表sample_list = ['a',1,('a','b')] Python ...
- Python 列表下标操作
Python 列表下标操作 引用网址: https://www.jianshu.com/p/a98e935e4d46
- Python 列表(list)操作
创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...
- python sqlite3简单操作
python sqlite3简单操作(原创)import sqlite3class CsqliteTable: def __init__(self): pass def linkSqlite3(sel ...
- python列表基础操作
Python列表基本操作 记住一句话,叫做顾首不顾尾 首先我们来定义一个列表 name = ["jixuege","dajiba","boduoye& ...
- ~~Python文件简单操作~~
进击のpython Python文件操作 在说Python的文件操作之前 我们可以先思考一个问题 平时我们是怎么对电脑中的文件进行操作的呢? 打开电脑⇨找到文件⇨打开文件⇨读文件⇨修改文件⇨保存文件⇨ ...
- python列表的操作(添加)
1. 向列表里面加元素: 向python列表里面添加元素主要有三种方法: (1)append() append()对于列表的操作主要实现的是在特定的列表最后添加一个元素,并且只能一次添加一个元素,并且 ...
- Python——列表的操作
列表的操作:详细+易出错假设有两个列表: list1 = [1,2,3] list2 = ['a','b','c']列表的操作: 1.list.append() append只接受一 ...
- python win32 简单操作
源由 刚开始是帮朋友做一个按键精灵操作旺信的脚本,写完后各种不稳定:后来看到python可以操作win32相关的api,恰好这一段时间正在学习python,感觉练手的时候到了~~~ 下载 要注意Pyt ...
随机推荐
- 高可用4层lvs——keepalived
搭建方式: node01: ipvsadm -C ifconfig eth0:2 down --------------------------------- node01,node04安装keepa ...
- activity manager
首先 activity manager 作为一个独立的服务存在,所有系统中的所有 app 的 activity 都通过这个 service 来管理 同时 activity manager 维护着多个 ...
- jquery编写插件(转)
教你开发jQuery插件(转) 阅读目录 基本方法 支持链式调用 让插件接收参数 面向对象的插件开发 关于命名空间 关于变量定义及命名 压缩的好处 工具 GitHub Service Hook 原 ...
- 使用Hybris Commerce User API读取用户信息时,电话字段没有返回
在使用Hybris Commerce User API读取一个user信息时,我遇到一个问题,在API返回的结构里没有包含期望看到的Phone字段. 仔细观察Swagger里对response结构的说 ...
- JavaScript变量和字面量
一.什么是变量? 首先了解一下什么是内存:内存就是保存程序在运行过程中,所需要用到的数据8bit(比特是表示信息的最小单位). 8bit=1byte 1024byte=1MB 1024MB=1GB 1 ...
- POJ 1743 Musical Theme ( 后缀数组 && 最长不重叠相似子串 )
题意 : 给 n 个数组成的串,求是否有多个“相似”且不重叠的子串的长度大于等于5,两个子串相似当且仅当长度相等且每一位的数字差都相等. 分析 : 根据题目对于 “ 相似 ” 串的定义,我们可以将原 ...
- 倍增O(1)求区间&值与|值
;i<=n;++i) f[i][]=a[i],g[i][]=a[i]; ;(<<j)<=n;++j) ;(i+(<<j)-)<=n;i++) { f[i][j ...
- cs231n assignment1 KNN
title: cs231n assignment1 KNN tags: - KNN - cs231n categories: - 机器学习 date: 2019年9月16日 17:03:13 利用KN ...
- Spring Cloud Commons教程(三)忽略网络接口
有时,忽略某些命名网络接口是有用的,因此可以将其从服务发现注册中排除(例如,在Docker容器中运行).可以设置正则表达式的列表,这将导致所需的网络接口被忽略.以下配置将忽略“docker0”接口和以 ...
- D. White Lines
D. White Lines 给定一个$n\times n$的$WB$矩阵,给定一个$k*k$的能把$B$变成$W$的橡皮擦,求橡皮擦作用一次后,全为$W$的行.列总数最大值 前缀和差分 #inclu ...