python数据类型-列表
列表是最常用的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数据类型-列表相关推荐
- Python数据类型-----列表
Python中列表类型 列表是有序的元素集合. 列表中的元素可以通过索引进行访问 列表中的每个元素类型可以是不一样的 列表的大小没有限制,随时可以修改 列表的操作 序列操作符 操纵符含义 < s ...
- 不属于python数据类型的是_python基础3 ---python数据类型二
ython基础 一.python数据类型 ------列表(list) 1.定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性:可存放多个不同类型的值:可修改指定索 ...
- python数据类型_Python数据类型
python数据类型 Python Data Types are used to define the type of a variable. Previously we learned about ...
- python字典、列表、元祖使用场景_python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍...
python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 元祖跟列表类似.只不过是有区别的. 如下: tuple(元祖英文) 跟列表类似, 元素不能 ...
- python核心数据类型_Python核心数据类型-列表
Python核心数据类型-列表 关于列表的重要属性 列表是任意对象的有序集合,列表中可以包含任何种类的对象,数字 字符串 或者是其他列表 列表可以通过偏移来读取其中的元素,也可以通过分片读取列表中的某 ...
- CrazyWing:Python自动化运维开发实战 九、Python数据类型之列表
导语 序列: 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推,Python已经内置确定序列的长度以及确定最大和最小 ...
- python中判断列表数据类型_浅谈Python数据类型判断及列表脚本操作
数据类型判断 在python(版本3.0以上)使用变量,并进行值比较时.有时候会出现以下错误: TypeError: unorderable types: NoneType() < int() ...
- 初学__Python——Python数据类型之列表和元组
目录 一.创建和操作列表 二.创建和操作元组 一.创建和操作列表 列表是以方括号 "[]" 包围的数据集合,不同成员间以 "," (半角符号)分隔. 列表中可以 ...
- 1作业python数据类型 条件循环 列表
变量 python中不用像C++一样先定义数据类型再赋值,可以直接赋字符串类型.字典类型.元组类型.列表类型: python的变量名只能包含数字 字母 下划线,不能以python的关键字命名,可以以下 ...
最新文章
- 前辈说先学会了这些Python知识点,再谈学习人工智能、机器学习
- 「系统架构」什么是堡垒机?为什么需要堡垒机?
- 微博广告分布式配置中心的构建与实践
- python语言下载-python下载_python免费下载[编程工具]-下载之家
- 如何恢复被破坏的PowerDesigner pdm文件
- saiku+kettle整合(六)olap操作
- 取消冒泡的兼容性写法
- 架构实战项目心得(一):技术和工具
- 反编译软件Luyten安装详细步骤
- 单例模式(java代码实现)
- *TEST 5 for NOIP 。。。
- [STL源码剖析]空间置配器allocator
- 经纬高坐标系转到东北天坐标系
- spring test如何设置DebuggingClassWriter.DEBUG_LOCATION_PROPERTY
- 初学者在VMware上搭建自己的CentOS8
- PARSEC benchmark下载
- 【操作系统/计组】页面大小 与 页表项 ( 二级页表 、多级页表 )
- win7不提示计算机重名,VMware安装win7系统提示网络上有重名怎么解决
- R语言数据框中的stringsAsFactors参数
- 正态分布实验报告matlab,matlab实验报告(实验3).doc
热门文章
- java零碎要点010---Java实现office文档与pdf文档的在线预览功能
- 自己关于pytorch transfomers 的一个误区
- cocos2d-x之Box2d初试
- switch的处理方法
- 面试技巧:16个经典面试问题回答思路(转)
- 无人驾驶之入门(开篇)
- java 3%3_Java 代码界 3% 的王者?看我是如何解错这 5 道题的
- c语言自定义double函数例子,C语言的那些事——sqrt()函数 跟 double型数据的“%lf”...
- python null怎么表示_[Python] @NotNull装饰器如何写比较好?
- Filter-Policy