python学习第六天 - 列表(数组)

python当中的数组与java,c不太一样,数组相当于一个列表,一个列表中可以有,整型,字符串,浮点型等等。

定义格式如下:

>>> list = [123,‘小甲鱼‘,3.14]
>>> list
[123, ‘小甲鱼‘, 3.14]

介绍几种向列表中添加元素的方法

1.append() :向列表中增加新的元素,一次只能添加一个元素,默认添加到列表的末尾

>>> list.append(‘黑夜‘)
>>> list
[123, ‘小甲鱼‘, 3.14, ‘黑夜‘]

也可以为列表中添加一个新的列表,注意分别

>>> list.append([‘杰克‘])
>>> list
[123, ‘小甲鱼‘, 3.14, ‘黑夜‘, [‘杰克‘]]

2.extend() :也是向列表中添加元素,可以最多带两个参数,也就是向列表中一次添加两个元素,但是

必须要以列表的形式添加,看以看做是两个列表的合并,默认添加到末尾

>>> list.extend([‘红色‘])
>>> list
[123, ‘小甲鱼‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘]
>>> list.extend([‘梅西‘,‘西瓜‘])
>>> list
[123, ‘小甲鱼‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘西瓜‘]

3.insert() :此方法向列表中添加元素的时,必须指定所添加元素的具体位置

>>> list.insert(0,‘牡丹‘)
>>> list
[‘牡丹‘, 123, ‘小甲鱼‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘西瓜‘]
>>> list.insert(2,‘野花‘)
>>> list
[‘牡丹‘, 123, ‘野花‘, ‘小甲鱼‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘西瓜‘]

注意:列表的索引值是从‘0’开始

如何从列表中获取元素?

remove 从列表中移除某个元素

list.remove(‘ ‘) 单引号内为要删除的列表中的元素

>>> list
[‘牡丹‘, 123, ‘野花‘, ‘小甲鱼‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘西瓜‘]
>>> list.remove(‘小甲鱼‘)
>>> list
[‘牡丹‘, 123, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘西瓜‘]
>>>

del : 比remove强大,不仅能移除列表中某个元素,还可以将整个列表移除

del list[1]  1:代表列表中参数所处的位置

>>> Test = list
>>> Test
[‘牡丹‘, 123, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘西瓜‘]
>>> del Test[1]
>>> Test
[‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘西瓜‘]
>>> del Test
>>> Test
Traceback (most recent call last):
  File "<pyshell#37>", line 1, in <module>
    Test
NameError: name ‘Test‘ is not defined
>>>

pop  :一个从列表中取出一个元素并返回(默认为最后一个元素)

>>> list
[‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘西瓜‘]
>>> list.pop( )
‘西瓜‘

列表分片

列表分片的作用是返回一串你想要的元素,而不是一个

list [ 参数1:参数2]

参数1 代表选取范围的开始值

参数2 代表选取范围的结束值,但是索取范围不包含结束值本身代表的那个元素

>>> list
[‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘]
>>> list[1:3]
[‘野花‘, 3.14]
>>> list [3:6]
[‘黑夜‘, [‘杰克‘], ‘红色‘]

列表的常用操作符

比较操作符

逻辑操作符

连接操作符

重复操作符

成员关系操作符

列举几个BIF函数

count():计算count()所带的参数在列表中出现的个数

>>> list
[‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘]
>>> list.count(3.14)
1
>>> list = list * 3
>>> list
[‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘]
>>> list.count(3.14)
3

index() : 返回index()所带参数所在列表中所在的位置

>>> list
[‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘]
>>> list.index(3.14)
2

注:若列表中有个多个相同的元素,默认返回的是第一个参数

index(参数1,参数2,参数3) 这种用法将返回由参数2和参数3作为值域的范围的值

参数1: 代表要返回的元素

参数2:代表起始范围值

参数3:代表结束范围值

>>> list
[‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘]
>>> list.index(3.14,7,10)
9

reverse :将列表中的整个元素颠倒次序

>>> list
[‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘]
>>> list.reverse()
>>> list
[‘红色‘, [‘杰克‘], ‘黑夜‘, 3.14, ‘野花‘, ‘牡丹‘]

sort:用指定的方式对列表的成员进行排序,默认不需要带参数且排序方式为从小到大

>>> test = [0,12,354,4,5,8,88]
>>> test
[0, 12, 354, 4, 5, 8, 88]
>>> test.sort()
>>> test
[0, 4, 5, 8, 12, 88, 354]

python学习第六天 - 列表(数组),布布扣,bubuko.com

时间: 2024-08-03 08:00:46

python学习第六天 - 列表(数组)的相关文章

Python学习_列表解析和Lambda表达式

1.根据要求创建列表threes_and_fives(列表值包括1到15中能够被3或者5正常的数) threes_and_fives=[x for x in range(1,16) if x%3==0 or x%5==0] 2.lambda表达式实例(剔除掉列表中的"X") garbled = "IXXX aXXmX aXXXnXoXXXXXtXhXeXXXXrX sXXXXeXcXXXrXeXt mXXeXsXXXsXaXXXXXXgXeX!XX" message

python学习---数据类型---列表

Python学习 1.列表 [] 1.1)列表是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目. 1.2)列表时可变数据类型 1.3)列表的组成:用[]标示列表,包含多个用逗号隔开的数字或者字符串 举例:    list[1,2,3]        list1['aaa',123,'"qwsx"] 空列表 list[] 注意:在定义时,元祖只有一个值时,要在其后面加逗号:而列表只有一个值时不用加任何符号 2. 列表的操作 2.1)列表的重新赋值   (以list1[

Python学习第二天数组

1:Python定义数组:a=[0,1,2,3,4] ;   打印数组list(a); 这时:a[0]=0, a[1]=1, a[[2]=2...... 1.1:如果想定义一个很长的数组可以用到python函数range a=range(1000)生成1000个元素的一维数组, list(a) 打印数组显示 1.2:给生成的数组赋初始值:a = [0 for x in range(0, 1000)] 0表示初始值  x表示数组中的元素 range(995,1000)表示从995开始生成到1000

Python学习之列表的内部实现详解

本文和大家分享的主要是列表在 CPython中的实现,一起来看看吧,希望对大家学习python有所帮助. Python 中的列表非常强大,看看它的内部实现机制是怎么样的,一定非常有趣. 下面是一段 Python 脚本,在列表中添加几个整数,然后打印列表. >>> l = [] >>> l.append(1) >>> l.append(2) >>> l.append(3) >>> l [1, 2, 3] >>

Python学习之高级数组(一)

1.Python基础学习之高级数组(一) 1.1视图:就是与较大数组共享相同数据的较小数组.Numpy包提供数据视图的概念是为了精确地控制内存的使用方式.  数组视图.切片视图.转置和重塑视图等 数组视图实例: from numpy import* M=array([[1.,2.],[3.,4.]]) v=M[0,:]    #切片是数组的视图(切片视图),它与M享有相同的数据. print(v) v[-1]=0 print(v) print(M)       #注意:如果修改v,M也会同时被修

python学习笔记—列表相关

python中的列表等同于其他编程语言中的数组 基本操作有: 1.插入,追加,修改,删除 name = ["Type99","M1A2","T-72","Leclerc"] print (name[2]) print (name[0:2]) print (name[1:-1]) print (name) name.insert(2,"Type96") #插入元素 print (name) name.appe

python学习笔记——列表生成式与生成器

1.列表生成式(List Comprehensions) python中,列表生成式是用来创建列表的,相较于用循环实现更为简洁.举个例子,生成[1*1, 2*2, ... , 10*10],循环用三行: 1 L = [] 2 for i in range(1,11): 3 L.append(i*i) 列表生成式只用一行,前面是生成规则,后面是初始元素,最后还可以加上判断条件: 1 [i*i for i in range(1, 11)] 列表生成式还可以实现多层循环,以及判断,刚刚的栗子再写复杂一

【Python学习】列表

最近准备系统学习python,为了以后能及时查找到,先记录下. 先说下啥叫序列,之前在用,感觉这个概念有个模糊,今天特意看了下,序列是python中最基本的数据结构,序列中的每一个元素都被分配一个序号,即元素的位置,也成为索引.类似于"数组".python中包含6种内建序列,即列表,元组,字符串,Unicode字符串,buffer对象和xrange对象. 1.列表的内容是可变的(相对于元组),一般使用"[]"和",",如 M= [1,2,3,4]

Python学习之列表详解

本文和大家分享的主要是python列表的增删改查排相关内容,一起来看看吧,希望对大家学习python 有所帮助.  一.列表的样子:  a = ['q' , 'w' , 'e ', 'r',  a为列表名,[ ]为列表内容,' '为列表内的元素,'q'为a[0]  二.查(也称切片):  print ( a[0] )          #取出列表中第一个元素 即:q  print ( a[1:] )        #从第二个元素开始取到最后 即:['w', 'e','r', 't']  prin