列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];

与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。


访问列表中的值

使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];

print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]
list1[0]:  physics
list2[1:5]:  [2, 3, 4, 5]

更新列表

你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,如下所示:

append在列表后面添加

a=[1,2,3,4,'s']
a.append(5)
print a
[1, 2, 3, 4, 's', 5]

list = ['physics', 'chemistry', 1997, 2000];

print "Value available at index 2 : ",list[2];
Value available at index 2 :  1997

删除列表元素

list1 = ['physics', 'chemistry', 1997, 2000];
del list1[2]
print list1
['physics', 'chemistry', 2000]

Python列表脚本操作符

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

如下所示:

Python 表达式

结果

描述

len([1, 2, 3])

3

长度

[1, 2, 3] + [4, 5, 6]

[1, 2, 3, 4, 5, 6]

组合

['Hi!'] * 4

['Hi!', 'Hi!', 'Hi!', 'Hi!']

重复

3 in [1, 2, 3]

True

元素是否存在于列表中

for x in [1, 2, 3]: print x,

1 2 3

迭代

Python列表截取

Python的列表截取与字符串操作类型,如下所示:

L = ['spam', 'Spam', 'SPAM!']

操作:

Python 表达式 结果 描述
L[2] 'SPAM!' 读取列表中第三个元素
L[-2] 'Spam' 读取列表中倒数第二个元素
L[1:] ['Spam', 'SPAM!'] 从第二个元素开始截取列表

Python列表函数&方法

Python包含以下函数:

序号 函数
1 cmp(list1, list2)
比较两个列表的元素
2 len(list)
列表元素个数
3 max(list),【字符串大于数字】
返回列表元素最大值
4 min(list)
返回列表元素最小值
5 list(seq)【未转成功?】
将元组转换为列表

Python包含以下方法:

序号 方法
1 list.append(obj)
在列表末尾添加新的对象
2 list.count(obj)
统计某个元素在列表中出现的次数
3 list.extend(seq)[该方法没有返回值,但会在已存在的列表中添加新的列表内容。,即不能直接print a.extend(b)]
在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4 list.index(obj)
从列表中找出某个值第一个匹配项的索引位置
5 list.insert(index, obj)[不能直接print a.insert(2,'m')]
将对象插入列表
6 list.pop(obj=list[-1])
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7 list.remove(obj)
移除列表中某个值的第一个匹配项
8 list.reverse()
反向列表中元素
9 list.sort([func])
对原列表进行排序

a=[1,2,3,'aa',5]
print max(a)

aa

a=[1,2,3,'aa','b','我',5]
print max(a)

a=[1,2,3,'aa','b',5]
print max(a)

b

1In [145]:
a=[1,2,3,'aa','b','我',5]
print a.count('aa')

1
a=[1,2,3,'aa','b','我',5]
print a.count(1)
1

a=[1,2,3,'aa','b','我',5]
print a.count(a)
0

a=[1,2,3]
b=[4,5]
a.extend(b)
print a
[1, 2, 3, 4, 5]

a=[1,2,3]
b=[4,5,'u']
a.extend(b)
print a
print a.index('u')
[1, 2, 3, 4, 5, 'u']
5

a=[1,2,3]
b=[4,5,'u']
a.extend(b)
#print a
#print a.index('u')
a.insert(2,'m')
print a
[1, 2, 'm', 3, 4, 5, 'u']

a=[1,2,3]
b=[4,5,'u']
a.extend(b)
#print a
#print a.index('u')
a.insert(2,'m')
print a
a.pop(-3)
print a
[1, 2, 'm', 3, 4, 5, 'u']
[1, 2, 'm', 3, 5, 'u']

a=[1,2,3]
b=[4,5,'u']
a.extend(b)
#print a
#print a.index('u')
a.insert(2,'m')
print a
a.pop(-3)
print a
a.remove('m')
print a
[1, 2, 'm', 3, 4, 5, 'u']
[1, 2, 'm', 3, 5, 'u']
[1, 2, 3, 5, 'u']

a=[1,2,3]
b=[4,5,'u']
a.extend(b)
#print a
#print a.index('u')
a.insert(2,'m')
print a
a.pop(-3)
print a
a.remove('m')
print a
a.reverse()
print a
[1, 2, 'm', 3, 4, 5, 'u']
[1, 2, 'm', 3, 5, 'u']
[1, 2, 3, 5, 'u']
['u', 5, 3, 2, 1]

----------sort排序---------------------

一、基本形式
列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不可修改的。

x =[4, 6, 2, 1, 7, 9]
#y=x
y = x[ : ]#通过分片操作将x的元素拷贝给y,不同于x=y是直接指向同一列表
print y
x.sort()
print x
print y
print sorted(y)#sorted返回一个有序的副本,并且类型总是列表
[4, 6, 2, 1, 7, 9]
[1, 2, 4, 6, 7, 9]
[4, 6, 2, 1, 7, 9]
[1, 2, 4, 6, 7, 9]

二、自定义比较函数

可以定义自己的比较函数,然后通过参数传递给sort方法:

def copm(x,y):#定义降序排列的函数
    if x<y:
        return 1
    elif x>y:
        return -1
    else:
        return 0

a=[1,3,2,4,0]
a.sort(copm)
print a
a.sort(cmp)#内建函数,升序排列
print a
[4, 3, 2, 1, 0]
[0, 1, 2, 3, 4]

三、可选参数

sort方法还有两个可选参数:key和reverse

1、key在使用时必须提供一个排序过程总调用的函数:

a=['q','qq','wew','0','w']
a.sort(key=len)
print a

2、reverse实现降序排序,需要提供一个布尔值:

a=[3,2,5,1]
a.sort(reverse = True)
print a

python数据类型-列表相关推荐

  1. Python数据类型-----列表

    Python中列表类型 列表是有序的元素集合. 列表中的元素可以通过索引进行访问 列表中的每个元素类型可以是不一样的 列表的大小没有限制,随时可以修改 列表的操作 序列操作符 操纵符含义 < s ...

  2. 不属于python数据类型的是_python基础3 ---python数据类型二

    ython基础 一.python数据类型     ------列表(list) 1.定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性:可存放多个不同类型的值:可修改指定索 ...

  3. python数据类型_Python数据类型

    python数据类型 Python Data Types are used to define the type of a variable. Previously we learned about ...

  4. python字典、列表、元祖使用场景_python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍...

    python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 元祖跟列表类似.只不过是有区别的. 如下: tuple(元祖英文) 跟列表类似, 元素不能 ...

  5. python核心数据类型_Python核心数据类型-列表

    Python核心数据类型-列表 关于列表的重要属性 列表是任意对象的有序集合,列表中可以包含任何种类的对象,数字 字符串 或者是其他列表 列表可以通过偏移来读取其中的元素,也可以通过分片读取列表中的某 ...

  6. CrazyWing:Python自动化运维开发实战 九、Python数据类型之列表

    导语 序列: 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推,Python已经内置确定序列的长度以及确定最大和最小 ...

  7. python中判断列表数据类型_浅谈Python数据类型判断及列表脚本操作

    数据类型判断 在python(版本3.0以上)使用变量,并进行值比较时.有时候会出现以下错误: TypeError: unorderable types: NoneType() < int() ...

  8. 初学__Python——Python数据类型之列表和元组

    目录 一.创建和操作列表 二.创建和操作元组 一.创建和操作列表 列表是以方括号 "[]" 包围的数据集合,不同成员间以 "," (半角符号)分隔. 列表中可以 ...

  9. 1作业python数据类型 条件循环 列表

    变量 python中不用像C++一样先定义数据类型再赋值,可以直接赋字符串类型.字典类型.元组类型.列表类型: python的变量名只能包含数字 字母 下划线,不能以python的关键字命名,可以以下 ...

最新文章

  1. 前辈说先学会了这些Python知识点,再谈学习人工智能、机器学习
  2. 「系统架构」什么是堡垒机?为什么需要堡垒机?
  3. 微博广告分布式配置中心的构建与实践
  4. python语言下载-python下载_python免费下载[编程工具]-下载之家
  5. 如何恢复被破坏的PowerDesigner pdm文件
  6. saiku+kettle整合(六)olap操作
  7. 取消冒泡的兼容性写法
  8. 架构实战项目心得(一):技术和工具
  9. 反编译软件Luyten安装详细步骤
  10. 单例模式(java代码实现)
  11. *TEST 5 for NOIP 。。。
  12. [STL源码剖析]空间置配器allocator
  13. 经纬高坐标系转到东北天坐标系
  14. spring test如何设置DebuggingClassWriter.DEBUG_LOCATION_PROPERTY
  15. 初学者在VMware上搭建自己的CentOS8
  16. PARSEC benchmark下载
  17. 【操作系统/计组】页面大小 与 页表项 ( 二级页表 、多级页表 )
  18. win7不提示计算机重名,VMware安装win7系统提示网络上有重名怎么解决
  19. R语言数据框中的stringsAsFactors参数
  20. 正态分布实验报告matlab,matlab实验报告(实验3).doc

热门文章

  1. java零碎要点010---Java实现office文档与pdf文档的在线预览功能
  2. 自己关于pytorch transfomers 的一个误区
  3. cocos2d-x之Box2d初试
  4. switch的处理方法
  5. 面试技巧:16个经典面试问题回答思路(转)
  6. 无人驾驶之入门(开篇)
  7. java 3%3_Java 代码界 3% 的王者?看我是如何解错这 5 道题的
  8. c语言自定义double函数例子,C语言的那些事——sqrt()函数 跟 double型数据的“%lf”...
  9. python null怎么表示_[Python] @NotNull装饰器如何写比较好?
  10. Filter-Policy