列表

  列表(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. Android学习之基础知识十二 — 第二讲:网络编程的最佳实践

    上一讲已经掌握了HttpURLConnection和OkHttp的用法,知道如何发起HTTP请求,以及解析服务器返回的数据,但是也许你还没发现,之前我们的写法其实是很有问题的,因为一个应用程序很可能会 ...

  2. 使用systemctl报错(centos 7)

    服务器运行210多天,今天使用systemctl准备重启下sshd发现报错,如上图. systemctl restart.stop.status.start等所有操作都报错.原因未知. 在此之前有内存 ...

  3. SkylineGlobe 6.6 三维地图上实现自定义右键菜单示例代码

    1.OnRButtonDown.htm <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &quo ...

  4. MYSQL表情存储数据库报错

    1.windows安装5.5.5.9的服务器 2.打开window服务找到mysql的服务,右键属性查看路径 3.打开路径,修改mysql配置文件my.ini 4.修改[client]中的defaul ...

  5. USB协议枚举过程详解

    一 枚举过程之文字描述 ?主机集线器监视着每个端口的信号电压,当有新设备接入时便可觉察.(集线器端口的两根信号线的每一根都有15kΩ的下拉电阻,而每一个设备在D+都有一个1.5kΩ的上拉电阻.当用US ...

  6. SQL查询今天、昨天、7天内、30天 - 转

    今天的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate())=0 昨天的所有数据:select * from 表名 where ...

  7. 使用sklearn进行K_Means聚类算法

    首先附上官网说明 [http://scikit-learn.org/stable/modules/generated/sklearn.cluster.KMeans.html#examples-usin ...

  8. Python 学习 第一篇:数据类型(数字,集合,布尔类型,操作符)

    Python语言最常用的对象是变量和常量,常量的值是字面意思,其值是不可变的,变量的值是可变的,例如,123,"上海"是常量,而a=1,a=2,其中a是变量名.内置的核心数据类型有 ...

  9. R绘图 第七篇:绘制条形图(ggplot2)

    使用geom_bar()函数绘制条形图,条形图的高度通常表示两种情况之一:每组中的数据的个数,或数据框中列的值,高度表示的含义是由geom_bar()函数的参数stat决定的,stat在geom_ba ...

  10. cgroup.conf系统初始配置

    # Slurm cgroup support configuration file # # See man slurm.conf and man cgroup.conf for further # i ...