Python学习:列表(list)

列表是Python最具灵活性的有序集合对象类型。与字符串不同,列表是可变对象。可以通过指定的偏移和分片、列表调用、删除语句等方法来实现。

列表的特点如下:

  • 任意对象的有序集合;
  • 通过偏移读取;
  • 可变长度、异构以及任意嵌套;
  • 对象引用数组。

常见列表操作:

L=[]                       #创建空列表
L=[0,1,2,3]                #索引0-3
L=[‘abc‘,[‘def‘,‘ghi‘]]    #嵌套子列表
L=list(‘spam‘)
L=list(range(-4,4))        #[-4, -3, -2, -1, 0, 1, 2, 3]
L[i]
L[i][j]
L[i:j]
len(L)

合并操作,“+”号两边类型必须相同,否则会报错。

>>>L=[0,1,2,3]  
>>>L2=[2,3,4,5,6]
>>>L + L2
[0, 1, 2, 3, 2, 3, 4, 5, 6]

>>>str([1,2]) + "34"
‘[1,2]34‘
>>>[1,2] + list("34")

列表迭代和解析:

>>>L = [x**2 for x in range(5)]    #列表解析
>>>L
[0, 1, 4, 9, 16

这个表达式功能等同于手动构建一个for循环创建列表,但是列表解析的编码更简单,且运行起来更快。

>>>res = []
>>>for c in ‘spam‘
>>>res.append(c*4)
>>>res
[‘ssss‘, ‘pppp‘, ‘aaaa‘, ‘mmmm‘]

用map函数创建新的列表:

>>>list(map(abs,[-1, -2, -4, 0, 3]))
[1, 2, 4, 0, 3]

list的分片,要么第一个序号是0,要么最后一个序号是0:

>>>L=[‘spam‘, ‘ham‘, ‘turkey‘]
>>>L[2]
‘turkey‘
>>>L[-2]
‘spam‘
>>>L[1:]
[‘ham‘, ‘turkey‘]
>>>L[:-1]
[‘spam‘, ‘ham‘]

二维数组:

>>>matrix = [[1,2,3], [4,5,6], [7,8,9]]
>>>matrix[1]
[4,5,6]
>>>matrix[2][2]
9

原处修改列表:

>>>L=[‘spam‘, ‘ham‘, ‘eggs‘]
>>>L[1]=‘fish‘                   #单个赋值
>>>L
[‘spam‘, ‘fish‘, ‘eggs‘]
>>>L[0:2]=[‘eat‘, ‘more‘]        #分片赋值
>>>L
[‘eat‘, ‘more‘, ‘eggs‘]
  • 插入操作
>>>L.append(‘please‘)
>>>L
[‘eat‘, ‘more‘, ‘eggs‘, ‘please‘]
>>>L.sort()            #会原地修改L
>>>L
[‘eat‘, ‘eggs‘, ‘more‘, ‘please‘]

注:L.append(‘please‘)和L+[‘please‘]结果类似,但不同的是前者会原地修改L,而后者会生成新的列表。

时间: 2024-10-18 07:31:49

Python学习:列表(list)的相关文章

Python学习——列表

定义:1.列表(list)是由一系列特定顺序排列的元素组成,可以包含字母,数字或者将任何东西加入列表. 2.列表的标识符号为 [ ],函数名称为list 3.列表是有序的 相关概念: 元素:列表中的值称之为元素,元素之间用逗号隔开 下标:列表中每个元素对应一个下标,下标自左往右从0开始,或者自右往左从-1开始 一. 列表的简单操作 1.创建一个空列表 lists = [ ]   或者  lists = list() 2.创建一个有若干元素的列表 lists = [1,2,3,4,5,6,7,8]

python学习列表字符串字典集合文件操作字符串编码与转换

一.列表 1 names = "ZhangYang GuYun XiangPeng XuLiangchen" 2 names = ["ZhangYang", "GuYun", "XiangPeng", "ChengRongHua","XuLiangchen"] 3 names.append("LeiHaiDong") #在列表最后追加一个元素 4 names.inse

python学习列表(Lists).基础二

列表(Lists) 序列是Python中最基本的数据结构,序列中的每个元素都分配一个数字,它的第一个索引是0第二个索引是1,依次类推. 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. 例子: #coding=utf-8 #!/usr/bin/python student=['uu','bb','qq','ww'] print (student[0]) print (student[1:3]) print (student[-1]) #访问最后一个元素 print (

python学习 - 列表操作

''' list() 方法用于将元组转换为列表. reverse() 函数用于反向列表中元素. sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数. pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值. extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表). index() 函数用于从列表中找出某个值第一个匹配项的索引位置. count() 方法用于统计某个元素在列表中出现的次数. copy d

Python学习-列表深浅拷贝

一.先看一个简单的赋值语句 lst1 = ['France', 'Belgium', 'England'] lst2 = lst1 # lst1.append('Uruguay') lst2.append('Uruguay') print(lst1, lst2) # 猜测一下lst1, lst2的结果:lst2变化是否对lst1产生影响,lst1变化是否对lst2产生影响 输出结果: ['France', 'Belgium', 'England', 'Uruguay'] ['France', '

Python学习-列表的其它主要操作

列表的其它主要操作 还记得之前使用del语句去清除一个列表中的所有内容,那么会因为把列表全部清空,所以输出会报错.可以使用clear() 完成 clear(self):可以将一个列表变成空列表 list = [1,2,"a","liu",True,"a",["wen",12],"a"]; print(list.clear()); // None copy(self):可以将一个列表复制给另一个列表 list

python学习列表图

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学习之列表的内部实现详解

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

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