专栏首页python3python3学习之列表

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python学习5——基本格式化输出

    py3study
  • python调用C库

       将c文件生成动态库:gcc test.c -fPIC -shared -o libtest.so

    py3study
  • python元组 字典 集合

    In [3]: print id(a),id(b) 40886560 40886560

    py3study
  • 嵌入式linux之go语言开发(七)protobuf的使用

    之前写过一篇博文:《如果终端采用protobuf与采集前置通信,能带来哪些变革?https://blog.csdn.net/yyz_1987/article/d...

    特立独行的猫a
  • 系统设计题(1) 连续5天登录用户(快手)

    但是,由于每一行的 id%100 的结 果是无序的,所以我们就需要有一个临时表,来记录并统计结果。

    程序员小王
  • xarray | 索引及数据选择

    类似pandas对象,xarray也对象支持沿着每个维度基于整数和标签的查找。 但是xarray对象还具有命名维度,因此您可以选择使用维度名称代替维度的整数索引...

    bugsuse
  • 【科普】越狱基板区分

    允许第三方的开发者在系统的方法里打一些运行时补丁,也是绝大部分tweak正常工作的基础。

    zby1101
  • Kubernetes-Host网络模式应用

    问天丶天问
  • 嵌入式 AI:开放人工智能实验室 OPEN AI LAB 在京成立

    【新智元导读】2016年12月1日,由ARM生态系统加速器安创空间联合全志科技、地平线机器人发起的开放人工智能实验室OPEN AI LAB在北京正式成立。OPE...

    新智元
  • R语言社区主题检测算法应用案例

    对于Project Mosaic,我正在通过分析抽象文本和共同作者社交网络来研究UNCC在社会科学和计算机和信息学方面的出版物。

    拓端

扫码关注云+社区

领取腾讯云代金券