python3学习之列表

列表:



L.append(object)   追加

备注:append将obj作为一个整体追加,无论obj是字符串、数字、字典、列表等,当是字典时全部插入,跟L.extend(iterable) 不同

test = [1,2,3,4,5]

test1 = [6,7,8,9]

test.append(test1) : [1, 2, 3, 4, [6, 7, 8, 9]]

test.append(10) : [1, 2, 3, 4,10]



L.copy()  复制

备注:没有参数,采用 test2 = test.copy()的方法获取新的列表,该列表在内存中被新建,有新id

test2 = test.copy()

In [25]: id(test2 )

Out[25]: 140016313353992

In [26]: id(test)

Out[26]: 140016297719112



L.extend(iterable)  扩展(注意跟追加的区别)

备注:iterable 可以是列表、元组、字典。它将iterable中的元素追加到L中,当是字典时只追加item,没有追加value

In [43]: test=[1,2,3]

In [45]: test.extend([4,5,6])

In [46]: print(test)

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

In [47]: test.extend((7,8))

In [48]: print(test)

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

In [49]: test.extend({9:‘aaa‘,10:‘bbb‘})

In [50]: print(test)

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]



L.insert(index, object)  插入

备注:在index前插入,index从0开始,obj作为一个整体,无论是列表、元组、字典等,当是字典时全部插入,跟L.extend(iterable) 不同

In [53]: print(test)

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

In [54]: test.insert(3,‘aaaa‘)

In [55]: print(test)

[1, 2, 3, ‘aaaa‘, 4, 5, 6, 7, 8, 9, 10]

In [56]: test.insert(3,[1,2,3])

In [57]: print(test)

[1, 2, 3, [1, 2, 3], ‘aaaa‘, 4, 5, 6, 7, 8, 9, 10]



L.pop([index])  弹出

L.remove(value) 移除

L.clear()   清空

备注:pop的参数是index,remove的参数是value,目的一样,clear是删除所有



L.sort(key=None,reverse=False) 排序

备注:默认是正序,即:1 2 3.... a b c...;reverse=True时是倒序,key参数一般不用,L中不可以包含嵌套列表、字典等



L.count(value)  计数

备注:返回值等于value出现的次数

L.index(value, [start, [stop]])  查找

备注:返回值是在指定的范围内第一次出现的等于value的index,stop=最大index+1才能判断到最后一个value

In [117]: print(tt)

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

In [119]: tt.index(4,2,7)

Out[119]: 6

In [118]: tt.index(4,2,6)

---------------------------------------------------------------------------

ValueError                                Traceback (most recent call last)

<ipython-input-118-900c1655e582> in <module>()

----> 1 tt.index(4,2,6)

ValueError: 4 is not in list



L.reverse()  倒序

备注:不是value排序,只是index倒个顺序,对列表的数据结构没要求,注意和sort的区别



打印1:简单列表

tt = [1,2,3]

In [142]: for i in tt:

.....:     print(i)

.....:

1

2

3

打印2:value是成对出现时

tt=[(2,3),(4,5),(6,7)]

In [147]: for a,b in tt:

.....:     print(a,b)

.....:

2 3

4 5

6 7

时间: 2024-12-28 16:32:30

python3学习之列表的相关文章

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当中的数组与java,c不太一样,数组相当于一个列表,一个列表中可以有,整型,字符串,浮点型等等. 定义格式如下: >>> list = [123,'小甲鱼',3.14] >>> list [123, '小甲鱼', 3.14] 介绍几种向列表中添加元素的方法 1.append() :向列表中增加新的元素,一次只能添加一个元素,默认添加到列表的末尾 >>> list.append('黑夜') >>> list [123, '

python3学习之字符串

s='this is test message' s.capitalize()    首字母大写,其它小写 s.find(sub[, start[, end]])      在指定范围内(默认全部字符串),查找sub是否包含在字符串中,包含时                                             返回第一次匹配的index,否则返回-1 s.rfind(sub[, start[, end]])    在指定范围内(默认全部字符串),查找sub是否包含在字符串中,

Python3学习(2)-中级片

Python3学习(1)-基础片 切片:取数组.元组中的部分元素 L=['Jack','Mick','Leon','Jane','Aiden'] 取前三个:使用索引 取2-4个元素:索引 取最后2个元素:索引,倒序 取前3个元素:索引 N=[0,1,2,3,4,5,6,7,8,9] 前8个中每2个取1个 每3个中取1个 高阶函数:map/reduce/filter/sorted map:map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并

android学习--视图列表(ListView和ListActivity)

说明: 视图列表(ListView和ListActivity)与AutoComplete.Spinner类似,它们都需要一个供显示的列表项,可以需要借助于内容Adapter提供显示列表项 创建ListView有两种方式: (1)直接使用ListView进行创建 (2)Activity继承ListActivity ListView的常用XML属性 下面分别用两种方式创建ListView 方式一:直接使用ListView进行创建 (1)   main_activity.xml 下面布局两个listV

学习网站列表

Math: https://projecteuler.net/about Pygame: http://nullege.com/ Python: https://www.python.org/ 学习网站列表

Python3学习笔记(urllib模块的使用)转http://www.cnblogs.com/Lands-ljk/p/5447127.html

Python3学习笔记(urllib模块的使用) 1.基本方法 urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None) -         url:  需要打开的网址 -         data:Post提交的数据 -         timeout:设置网站的访问超时时间 直接用urllib.request模块的urlopen()

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

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

Python3.7之列表与元组

Python3.7之列表与元组 一.列表 列表可修改指定索引对应的值,可变. 常用方法 list.append(obj) 在列表末尾添加新的对象 list.count(obj) 统计某个元素在列表中出现的次数 list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) list.index(obj) 从列表中找出某个值第一个匹配项的索引位置 list.insert(index, obj) 将对象插入列表 list.pop([index=-1]) 移除列表