列表

  列表(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列表和元组操作的更多相关文章

  1. Python列表及元组操作

    #列表(一组有序数据的组合就是列表) #创建列表 #空列表 var = list()#var = [] print(var,type(var)) #具有多个元素的列表 var = ['风','水',' ...

  2. (转)python 列表与元组的操作简介

    python 列表与元组的操作简介 原文:https://www.cnblogs.com/QG-whz/p/4782809.html 阅读目录 列表 list函数 列表的基本操作 列表方法 元组 tu ...

  3. Python基础——列表、元组操作

    列表.元组操作 列表: 列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0 ...

  4. python基础之 列表、元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...

  5. 小白的Python之路 day2 列表、元组操作

    1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 1 names = ['Tom','Jack','Qian'] 通过下标访问列表中 ...

  6. Python列表、元组、字典和字符串的常用函数

    Python列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ...

  7. python列表与元组的用法

    python列表与元组的用法 目录: 列表的用法: 1.增   append   +    extend 2.删  del    remove 3.改   insert 4.查  index 5.反向 ...

  8. python 列表与元组的操作简介

    上一篇:Python 序列通用操作介绍 列表 列表是可变的(mutable)--可以改变列表的内容,这不同于字符串和元组,字符串和元组都是不可变的.接下来讨论一下列表所提供的方法. list函数 可以 ...

  9. Python 列表、元组、字典及集合操作详解

    一.列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1.创建列表 ...

随机推荐

  1. ASP 基础二 内置对象

    一 Request 二 Response 三 Application 四 Session 五 Server <script language="vbscript" runat ...

  2. 看不懂霍尔效应的直接看视频https://www.bilibili.com/video/av11446173/

    霍尔效应: 有些手机带有皮盖,就是皮盖打开的时候手机自动亮屏,皮盖和上的时候手机自动黑屏,利用的就是霍尔传感器,其实皮盖里面就是有个小磁铁而已: 当然了霍尔效应的电压也就几个毫伏,很小,所以得放大才能 ...

  3. 修改windows7本地策略--不能挂载磁盘和复制 -- 黏贴板-驱动器映射

    1.gpedit.msc -- > 计算机配置-- > 管理模板 -- > windows 组件 -- > 远程桌面服务 -- > 远程桌面服务主机 -- > 设备 ...

  4. 17-(基础入门篇)GPRS(Air202)串口

    https://www.cnblogs.com/yangfengwu/p/9968716.html 现在看一下官方给的demo 其实只要有两个就好说了 module(...,package.seeal ...

  5. element vuex 语音播报

    data () { return { showDetail: false, height: 1, // 1 不可用 0 正常 2运维中 result: [], tableData: [], // 应用 ...

  6. BZOJ3451 Normal 期望、点分治、NTT

    BZOJCH传送门 题目大意:给出一棵树,求对其进行随机点分治的复杂度期望 可以知道一个点的贡献就是其点分树上的深度,也就是这个点在点分树上的祖先数量+1. 根据期望的线性性,考虑一个点对\((x,y ...

  7. Jenkins 配置 Node.js 项目

    开始 弄清楚 Jenkins 服务器 用 Jenkins 管理员账号下载 NodeJS Plugin 系统管理 ---> 全局工具配置 ---> NodeJS ---> 安装 --- ...

  8. Java开源博客My-Blog之mysql容器重复初始化的严重bug修复过程

    写在前面的话 <Docker+SpringBoot+Mybatis+thymeleaf的Java博客系统开源啦> <Java开源博客My-Blog之docker容器组件化修改> ...

  9. 线上分享-- 基于DDD的.NET开发框架-ABP介绍

    前言 为了能够帮助.Net开发者开拓视野,更好的把最新的技术应用到工作中,我在3月底受邀到如鹏网.net训练营直播间为各位学弟学妹们进行ABP框架的直播分享.同时为了让更多的.NET开发者了解ABP框 ...

  10. 关于Prometheus运维实践项目

    关于Promethues运维实践项目 1. 什么是Prometheus运维实践项目 ​ 是什么 ​ Prometheus,普罗米修斯,是古希腊神话中为人间带来火种的神. ​ Prometheus运维实 ...