博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《python基础教程》笔记之 列表
阅读量:4701 次
发布时间:2019-06-09

本文共 1603 字,大约阅读时间需要 5 分钟。

  • list函数

list函数将其他类型的序列转换为列表,如

>>> list("hello world")

['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']

  • 列表操作

元素赋值可以改变列表,如

>>> sen

['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
>>> sen[0] = 'H'
>>> sen
['H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']

使用del从列表中删除元素,如

>>> sen

['H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
>>> del sen[0]
>>> sen
['e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']

分片赋值可以一次为多个元素赋值,如

>>> sen

['e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
>>> sen[:3] = list("hhhh")
>>> sen
['h', 'h', 'h', 'h', 'o', ' ', 'w', 'o', 'r', 'l', 'd']

分片赋值还可以插入一个序列,如

>>> sen = list("world")

>>> sen[0:0] = list("hello ")
>>> sen
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']

  • 列表方法

append -- 在列表末尾追加新的对象,直接修改原来的列表

count  --  统计某个元素在列表中出现的次数

extend -- 在列表的末尾一次性追加另一个序列的多个值,直接修改原列表

>>> sen = list("world")

>>> sen.extend(list('er'))
>>> sen
['w', 'o', 'r', 'l', 'd', 'e', 'r']

index -- 从列表中找出某个值第一个匹配项的索引位置

>>> sen

['w', 'o', 'r', 'l', 'd', 'e', 'r']
>>> sen.index('r')
2

insert -- 将对象插入到列表中

pop -- 移除列表中的一个元素(默认最后一个),并返回该元素的值

>>> sen

['w', 'o', 'r', 'l', 'd', 'e', 'r']
>>> sen.pop()
'r'
>>> sen
['w', 'o', 'r', 'l', 'd', 'e']
>>> sen.pop(0)
'w'

NameError: name 'seb' is not defined

>>> sen
['o', 'r', 'l', 'd', 'e']

remove -- 移除列表中某个值的第一个匹配项

>>> sen

['o', 'r', 'l', 'd', 'e']
>>> sen.remove('l')
>>> sen
['o', 'r', 'd', 'e']

reverse -- 将列表中的元素返乡存放

sort -- 在原位置对列表进行排序,返回空值

sorted -- 获取已排序的列表副本,此函数用于任何序列

>>> sen_sorted = sorted(sen)

>>> sen_sorted
['d', 'e', 'o', 'r']
>>> sen
['o', 'r', 'd', 'e']

转载于:https://www.cnblogs.com/qiantangbanmu/p/4302938.html

你可能感兴趣的文章
perl学习之:字符串函数
查看>>
开发过程中编写的一些批处理
查看>>
vuex的安装
查看>>
A desmos graph supersampling test
查看>>
局域网的某个机器无法上网,的排错思路
查看>>
Flex外观设计
查看>>
ASP.NET MVC上传文件
查看>>
Python 编程语言要掌握的技能之一:使用数字与字符串的技巧
查看>>
DER编码简介
查看>>
centos7 samba安装
查看>>
160. Intersection of Two Linked Lists
查看>>
centOS学习part6:安装oracle 11g
查看>>
Socketserver
查看>>
label标签的作用
查看>>
1.bootstrap的HTML文件编写规范
查看>>
前端知识梳理1
查看>>
今天在开发中的小小的坑。
查看>>
backbone-1.3.3源码解析-----------Event
查看>>
FFmpeg AVPacket
查看>>
Python中单线程、多线程和多进程的效率对比实验
查看>>