Python学习笔记(列表)

列表

1有序的集合

2通过偏移来索引,从而读取数据

3支持嵌套

4可变的类型

a=[1,2,3]

print(a[-1])             结果 3

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

print(b)                 结果[[1, 2, 3], [4, 5, 6]]

print(b[0])             结果[1, 2, 3]

print(b[0][1])         结果 2

1 切片

a=[1,2,3,4,5,6,7]

print(a[0:3:1])      结果:[1, 2, 3]               #正向索引

print(a[-1:-5:-1])   结果:[7, 6, 5, 4]           #反向索引

print(a[1:])           结果:[2, 3, 4, 5, 6, 7]    #默认索引

print(a[1::2])        结果:[2, 4, 6]               #默认索引,步长值2

2 添加操作

“+”

extend     接受参数并将该参数的每个元素都添加到原有的列表中,原地修改列表而不是新建列表

append     添加任意对象的引用到列表的末端

insert       插入任意对象的引用到列表中,可以控制插入位置

创建列表:

member=[‘wu‘,‘jia‘,‘dong‘]

member.append(‘xiang‘)                            #append()函数只能添加一个元素或一个列表

print(member)                                           结果[‘wu‘, ‘jia‘, ‘dong‘, ‘xiang‘]

member.extend([‘bi‘,‘ye‘,‘le‘,‘ya‘])               #exten()函数能向列表中添加多个元素,但要加方括号(列表形式)

print(member)                                         结果[‘wu‘, ‘jia‘, ‘dong‘, ‘xiang‘, ‘bi‘, ‘ye‘, ‘le‘, ‘ya‘]

member.insert(3,‘hao‘)                              # 向列表指定位置插入元素

print(member)                                        结果[‘wu‘, ‘jia‘, ‘dong‘, ‘hao‘, ‘xiang‘, ‘bi‘, ‘ye‘, ‘le‘, ‘ya‘]

3 列表修改

修改列表本身只需要直接赋值操作就行

4列表的删除

del    我们通过索引啥拿出指定位置的元素

del  a  删除列表对象的引用

del  a[:] 清空列表对象里的元素

remove  移除列表中指定值的第一个匹配值。如果没找到的话,会

pop   返回最后一个元素,并从list中删除

member.remove(‘hao‘)   # 只能删除一个元素

print(member)             结果[‘wu‘, ‘jia‘, ‘dong‘, ‘xiang‘, ‘bi‘, ‘ye‘, ‘le‘, ‘ya‘]

del member[0]           #del后面不能有点号,括号里只能是数字。删除指定位置的元素

print(member)           结果‘jia‘, ‘dong‘, ‘xiang‘, ‘bi‘, ‘ye‘, ‘le‘, ‘ya‘]

列表元素互换位置(xiang和bi互换)

temp=member[2]

member[2]=member[3]

member[3]=temp

print(member)                  结果[‘jia‘, ‘dong‘, ‘bi‘, ‘xiang‘, ‘ye‘, ‘le‘, ‘ya‘]

member.pop()

print(member)                 结果[‘jia‘, ‘dong‘, ‘bi‘, ‘xiang‘, ‘ye‘, ‘le‘]

member.pop(5)

print(member)                 结果[‘jia‘, ‘dong‘, ‘bi‘, ‘xiang‘, ‘ye‘]

5列表索引值【方括号[]】

member【1:3】

6列表操作符

*比较操作符

*逻辑操作符

*连接操作符

*重复操作符

*成员关系操作符

比较操作符:

list1=[1,2,3]

list2=[2,3,4]

print(list1>list2)  结果False #列表与列表的比较是比较0元素

逻辑操作符:

list1=[1,2,3]

list2=[2,3,4]

lst3=[4,5,6]

print(list1<list2 and list2<list3) 结果True

连接操作符:

list5=list1+list2

print (list5)             结果:[1, 2, 3, 2, 3, 4]

重复操作符

list1=[1,2,3]

list2=[2,3,4]

list1*=3

print (list1)               结果:[1, 2, 3, 1, 2, 3, 1, 2, 3]

成员关系操作符;

list1=[1,2,3]

list2=[2,3,4]

print (1 in list1 and 5 not in list1 )            结果True          #注意这里的元素不要引号

list3=[1,2,3,[4,5,6],7,8,9]                      # [4,5,6]是list3中的一个元素

print (4 in list3)                                    结果: False                  #应该要写[4,5,6]是list3中的元素

print(4 in list3[3])                                结果:True

print(list3[3][2])                                  结果:6

7  列表内置函数(dir(list))

count函数

list1=[1,2,3,1,2,3,1,1,1,1]

print(list1.count(2))         结果2       #count函数,计算他的参数在列表中的次数,2 出现了2次

index函数

list1=[1,2,3,1,2,3,1,1,1,1]

print(list1.index(1,3,8))      结果3                  #后面参数3和8表示范围

reverse()函数

list1=[1,2,3,1,2,3,1,1,1,1]

list1.reverse()

print(list1)   结果[1, 1, 1, 3, 2, 1, 3, 2, 1]

sort()函数

list1=[1,2,3,1,2,3,1,1,1,1]

list1.sort() #没加参数,默认从小到大

print(list1) 结果[1, 1, 1, 1, 1, 1, 2, 2, 3, 3]

list1.sort(reverse=True) #加上参数,反过来,从大到小

print(list1)       结果:[3, 3, 2, 2, 1, 1, 1, 1, 1, 1]

列表的分片拷贝补充:

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

list2=list1[:]              #只是复制了list1中的值

list3=list1

print(list1) 结果[6, 5, 4, 3, 2, 1]

print(list2) 结果[6, 5, 4, 3, 2, 1]

print(list3) 结果[6, 5, 4, 3, 2, 1]

print (‘\n‘)

list1.sort() 结果

print(list1) 结果[1, 2, 3, 4, 5, 6]

print(list2) 结果[6, 5, 4, 3, 2, 1]

print(list3) 结果[1, 2, 3, 4, 5, 6]

8列表推导式:[expr  for  iter_var  in  iterable]

首先迭代iterable里所有内容,每一次迭代,都把iterable里相应内容放到iter_var中,再在表达式中应用该iter_var的内容,最后用表达式的计算值生成一个列表。比如我们要生成一个包含1到18的列表

print([x for x in range(1,11)])

print(list(range(1,11)))

[expr  for  iter_var  in  iterable  if cond_expr]

print([x for x in range(1,11) if x % 2 == 1])

6内置list

List(obj)—返回一个列表

7 range与xrange比较

时间: 2024-11-07 21:15:10

Python学习笔记(列表)的相关文章

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学习笔记列表和元组(三)

列表(list) 是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表.列表是可变的(mutable)--可以改变列表的内容. 对应操作: 1.查([]切片操作) name = ['tom','张三','joker','李四'] print(name[2]) print(name[0:3]) print(name[0:7]) print(name[-1]) print(name[2:3]) print(name[0:3:1]) print(name[

python学习笔记——列表操作

python列表操作--增 append:追加一条数据到列表的最后 name = ["Zhangsan","XiongDa","Lisi"] name.append("wangwu") print name 输出结果: ['Zhangsan', 'XiongDa', 'Lisi', 'wangwu'] insert:指定位置插入一条数据 name = ["Zhangsan","XiongDa&qu

Python学习笔记 - 列表

# ----------------------------------------------------- # 创建列表 : [], 用方括号标识列表, 用逗号来分割元素 motorcycles = ['honada','yamaha','suzuki'] print(motorcycles) #['honada', 'yamaha', 'suzuki'] # ----------------------------------------------------- # 修改列表 : 列表[

Python学习笔记#列表操作常用的函数

列表操作常用的两类函数: 1. 添加元素: append extend insert append主要是在列表的尾部添加一个元素: a = [1,2,3,4,5] a.append(6) 将得到: a = [1, 2, 3, 4, 5, 6] extend主要是在列表的尾部添加一些元素,这些元素只能用列表的形式添加: 错误实例: >>> a.extend(6,7) Traceback (most recent call last): File "<pyshell#3>

python学习笔记——列表在做extend,+=和+的时候对象的变化与内存分配

        有两个list的话用'extend','+='和'+'都可以实现两个列表的连接,但是他们在对象创建和内存分配上是有差别的.一开始Jia_Dai来告诉我'extend'和'+='在对象创建上是不同的.但后来从yusheng_ding那里学会用id()函数查看变量的序号.实验证明'extend'和'+='在连接列表的时候都没有创建新的对象,只是把后一列追加在前一列对象后面.而用'+'实现的时候,会创建一个新的长对象,并把这个对象赋给'='左边的变量,就如下面代码所示. >>>

Python 学习笔记 -- 列表的基本使用

1 #如何定义一个列表 2 print("#如何定义一个列表.") 3 list1 = [1,2,3,4,5,6] 4 print("list1 = %s \n\n\n" % str(list1)) 5 6 7 8 #如何添加.删除.访问链表中的元素 9 print("-------------------------------------------------\n#如何添加.删除.访问链表中的元素") 10 list1.append(&qu

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

python学习笔记3:列表和元组

python学习笔记3:列表和元组 一.列表 list 总结:列表是可变变量,可以通过下标修改元素的值 1.定义列表 -- 中括号[ ] name=['Lily','Lucy','meimei'] 2.下标取值 --正负数均可 3.在列表中添加值 1)append() 方法,在列表末尾添加一个值 2)insert()方法,在列表指定位置添加一个值 3)extend()方法,把一个列表追加到一个列表的末尾            4.从列表中删除值 1)pop() 方法,默认删除最后一个元素,并且返