python列表和元组操作
列表
列表(list)是python以及其他语言中最常用到的数据结构之一。Python使用中括号[ ]来解析列表。列表是可变的(mutable)—可以改变列表的内容。
定义列表
names = ['musker','jack','jenney']
可以使用list函数常见一个列表
>>> list('hello')
['h', 'e', 'l', 'l', 'o']
通过下标访问列表中的元素,下标从0开始
>>> names[0]
'musker'
>>> names[1]
'jack'
>>> names[2]
'jenney'
切片:取出多个元素
>>> names = ['musker', 'jack', 'jenney','zhangsan','lisi']
>>> names[1:4] #取出下标1到4之间的元素,包括1,但不包括4
['jack', 'jenney', 'zhangsan']
>>> names[1:-1] #取出下标1到-1(从列表最后开始)之间的元素,包括1,但不包括-1
['jack', 'jenney', 'zhangsan']
>>> names[0:3]
['musker', 'jack', 'jenney']
>>> names[:3] #效果同上
['musker', 'jack', 'jenney']
>>> names[0::2] #2的含义是每隔一个元素取出一个
['musker', 'jenney', 'lisi']
>>> names[::2] #同上
['musker', 'jenney', 'lisi']
切片
追加
>>> names
['musker', 'jack', 'jenney', 'zhangsan', 'lisi']
>>> names.append('new name')
>>> names
['musker', 'jack', 'jenney', 'zhangsan', 'lisi', 'new name']
追加
插入
>>> names
['musker', 'jack', 'jenney', 'zhangsan', 'lisi', 'new name']
>>> names.insert(2,'强行从jeeney前面插')
>>> names
['musker', 'jack', '强行从jeeney前面插', 'jenney', 'zhangsan', 'lisi', 'new name']
插入
修改
>>> names
['musker', 'jack', '强行从jeeney前面插', 'jenney', 'zhangsan', 'lisi', 'new name']
>>> names[3] = '该换人了'
>>> names
['musker', 'jack', '强行从jeeney前面插', '该换人了', 'zhangsan', 'lisi', 'new name']
修改
删除
>>> names
['musker', 'jack', '强行从jeeney前面插', '该换人了', 'zhangsan', 'lisi', 'new name']
>>> names.pop() #删除末尾的一个元素
'new name'
>>> names
['musker', 'jack', '强行从jeeney前面插', '该换人了', 'zhangsan', 'lisi']
>>> names.pop(1) #删除指定下标的元素
'jack'
>>> names
['musker', '强行从jeeney前面插', '该换人了', 'zhangsan', 'lisi']
>>> names.remove('zhangsan') #删除指定的元素(没有返回值)
>>> names
['musker', '强行从jeeney前面插', '该换人了', 'lisi']
删除
扩展
>>> names
['musker', '强行从jeeney前面插', '该换人了']
>>> names2 = [1,2,3,4,5]
>>> names.extend(names2)
>>> names
['musker', '强行从jeeney前面插', '该换人了', 1, 2, 3, 4, 5]
扩展
统计:统计指定元素在列表中出现的次数
>>> num
[1, 3, 4, 56, 2, 4, 1, 22, 3, 4, 1, 2, 31, 3]
>>> num.count(3)
3
统计
排序&翻转
>>> names
['zhangsan', 'lisi', 'wangwu', 'maliu', 'Tom', 'Jack', 'Mzc', '', '', 'Mzc']
>>> names.reverse() #翻转
>>> names
['Mzc', '', '', 'Mzc', 'Jack', 'Tom', 'maliu', 'wangwu', 'lisi', 'zhangsan']
--------------------------------------------------------------------------------
>>> names.sort() #排序,正序
>>> names
['', '', 'Jack', 'Mzc', 'Mzc', 'Tom', 'lisi', 'maliu', 'wangwu', 'zhangsan']
>>> names.sort(reverse=True) #倒序
>>> names
['zhangsan', 'wangwu', 'maliu', 'lisi', 'Tom', 'Mzc', 'Mzc', 'Jack', '', '']
排序&翻转
获取下标
>>> names
['zhangsan', 'wangwu', 'maliu', 'lisi', 'Tom', 'Mzc', 'Mzc', 'Jack', '', '']
>>> names.index('Tom')
4
获取下标
拷贝
>>> names
['zhangsan', 'lisi', 'wangwu', 'maliu', 'Tom', 'Jack', 'Mzc', '', '', 'Mzc']
>>> names_copy = names.copy()
>>> names.pop()
'Mzc'
>>> names
['zhangsan', 'lisi', 'wangwu', 'maliu', 'Tom', 'Jack', 'Mzc', '', '']
>>> names_copy
['zhangsan', 'lisi', 'wangwu', 'maliu', 'Tom', 'Jack', 'Mzc', '', '', 'Mzc']
拷贝
这里的copy是浅copy
copy的探究:戳这里
列表生成式:
普通写法1
a = [1,3,4,6,7,7,8,9,11] 普通写法2
for index,i in enumerate(a):
a[index] +=1
print(a) 生成式写法
a = [i+1 for i in range(10)]
print(a)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
元组
元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表;
元组的意义:元组可以在映射(和集合的成员)中当作键使用——而列表则不行;元组作为很多内建函数和方法的返回值存在。
创建元组的语法很简单:如果你用逗号分隔了一些值,那么你就自动创建了元组
>>> 1, 2, 3
(1, 2, 3)
元组也是(大部分时候是)通过圆括号括起来的
>>> (1,2,3)
(1, 2, 3)
实现包括一个值的元组有些奇特——必须加个逗号
>>> 42,
(42,)
>>> (42,)
(42,)
tuple函数的功能与list函数基本上是一样的:以一个序列作为参数并把它转化为元组
>>> tuple([1, 2, 3])
(1, 2, 3)
它只有2个方法,一个是count,一个是index,对,还有切片的功能,完毕。
python列表和元组操作的更多相关文章
- Python列表及元组操作
#列表(一组有序数据的组合就是列表) #创建列表 #空列表 var = list()#var = [] print(var,type(var)) #具有多个元素的列表 var = ['风','水',' ...
- (转)python 列表与元组的操作简介
python 列表与元组的操作简介 原文:https://www.cnblogs.com/QG-whz/p/4782809.html 阅读目录 列表 list函数 列表的基本操作 列表方法 元组 tu ...
- Python基础——列表、元组操作
列表.元组操作 列表: 列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0 ...
- python基础之 列表、元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码
本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...
- 小白的Python之路 day2 列表、元组操作
1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 1 names = ['Tom','Jack','Qian'] 通过下标访问列表中 ...
- Python列表、元组、字典和字符串的常用函数
Python列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ...
- python列表与元组的用法
python列表与元组的用法 目录: 列表的用法: 1.增 append + extend 2.删 del remove 3.改 insert 4.查 index 5.反向 ...
- python 列表与元组的操作简介
上一篇:Python 序列通用操作介绍 列表 列表是可变的(mutable)--可以改变列表的内容,这不同于字符串和元组,字符串和元组都是不可变的.接下来讨论一下列表所提供的方法. list函数 可以 ...
- Python 列表、元组、字典及集合操作详解
一.列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1.创建列表 ...
随机推荐
- AliOS-Things Visual studio code helloworld 入门
配置环境的时候别忘了下载:GCC工具链:https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads AliOS Thing ...
- HashMap 的实现原理
hashMap用了一个名字为table的数组:还有若干个名字为entry的链表.看hashMap是如何应用这些数据结构的.用插 入<key,value>举例:hashMap首先会通过key ...
- Cordova套网站
用Cordova套网站,只修改Content的话,打包后的App,在点击后会打开浏览器,并没有在App中显示内容. 需要设置allow-navigation为 * <?xml version=' ...
- odoo 11 实现多个字段对应一个查询参数的查询
在整理英语单词开发模块的过程中,有这样一个需求,就是我在查询界面里输入一个查询的值A,这个A可能是下面的任何一个值 1.一个英语单词 2.汉语文字 3.一个英语单词的部分 这里有两张表:engli ...
- 通用漏洞评估方法CVSS3.0简表
CVSS3.0计算分值共有三种维度: 1. 基础度量. 分为 可利用性 及 影响度 两个子项,是漏洞评估的静态分值. 2. 时间度量. 基础维度之上结合受时间影响的三个动态分值,进而评估该漏洞的动态分 ...
- 【JVM.11】Java内存模型与线程
鲁迅曾经说过“并发处理的广泛应用是使得Amdahl定律代替摩尔定律成为计算机性能发展源动力的根本原因,也是人类‘压榨‘ 计算机运行能力的最有力武器.” 一.概述 多任务处理在现代计算机操作系统中几乎已 ...
- C语言基础复习:字符,字符数组,字符串,字符指针
1. 概述2. 字符2.1 字符定义和大小2.2 字符的输入和输出2.3 字符的计算3. 字符数组3.1 字符数组的定义和大小3.2 字符数组的输入和输出3.3 字符数组的计算4. 字符串4.1 字符 ...
- Nginx中防盗链(下载防盗链和图片防盗链)及图片访问地址操作记录
日常运维工作中,设置防盗链的需求会经常碰到,这也是优化网站的一个必要措施.今天在此介绍Nginx中设置下载防盗链和图片防盗链的操作~ 一.Nginx中下载防盗链的操作记录对于一些站点上的下载操作,有很 ...
- 详解centos7配置本地yum源的方法
近在使用虚拟机时遇到一些麻烦,因为公司内部有网络管理,所以vm连接不上外网,yum无法安装软件,怎么解决呢?–使用iso做本地yum源,可以解决大部份的包安装. vm安装的是centos7. 1.挂载 ...
- 如何启动Intel VT-X及合理利用搜索
昨天安装Vmware的时候不幸遇到了Vt-X被禁用的麻烦,上网百度了一下才知道要进入Bois进行设置.说起百度就不得不提到模糊搜索这个概念.这个特性的优点和缺点可谓同等突出,有了模糊搜索大家可以在信息 ...