Python基础--“苦力”列表

Posted 江南-一苇渡江

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础--“苦力”列表相关的知识,希望对你有一定的参考价值。

需要明确:
字符串不能像列表一样被修改

list函数
适合所有的序列:

>>>list("hello")
[‘h‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘]

基本操作
上篇博客说的通用序列的各种操作都适用于列表。

1、元素赋值

>>>x = [1, 1, 1]
>>>x[1] = 2
>>>x
[1, 2, 1]

2、删除元素

>>>names = [‘Beckham‘, ‘kaka‘, ‘cluo‘]
>>>del names[2]
>>>names
[‘Beckham‘, ‘kaka‘]

3、分片赋值
一次为多个元素赋值:

>>>name = list(‘toko‘)
>>>name[2:] = list(‘od‘)
>>>name
[‘t‘, ‘o‘, ‘o‘, ‘d‘]

不替换而插入:

>>>name = list(‘toko‘)
>>>name[1:1] = list(‘od‘)
>>>name
[‘t‘, ‘o‘, ‘o‘, ‘d‘‘k‘, ‘o‘]

通过分片删除元素:

>>>name = list(‘toko‘)
>>>name[1:3] = []
>>>name
[‘t‘]

列表的方法
append
在末尾追加,一个元素

>>>mylist = [1, 2, 3]
>>>mylist.append(4)
>>>mylist
[1, 2, 3, 4]

count
统计某个元素出现的次数

>>>x = [1, 2, 3, 1, 1, 4]
>>>x.count(1)
3

extend
在列表的末尾追加另一个序列中的多个值

>>>a = [1, 2, 3]
>>>b = [4, 5, 6]
>>>a.extend(b)
>>>a
[1, 2, 3, 4, 5, 6]

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

>>>a = [1, 2, 3]
>>>a.index(2)
1

这里需要注意,如果没有找到,会产生异常

insert
将对象插入到列表中

>>>numbers = [1,2,3,4,5,6]
>>>numbers.insert(3, ‘four‘)
>>>numbers
[1,2,3,‘four‘,5,6]

pop
移除最后一个元素,重要的是返回该元素的值

>>>a = [1, 2, 3]
>>>a.append(a.pop())
>>>a
[1, 2, 3]

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

>>>a = [1, 2, 3]
>>>a.remove(2)
>>>a
[1, 3]

reserve
反向存放

>>>a = [1, 2, 3]
>>>a.reserve()
>>>a
[3, 2, 1]

sort
排序

>>>a = [1, 3, 2, 5, 4]
>>>a.sort()
>>>a
>[1, 2, 3, 4, 5]

以上是关于Python基础--“苦力”列表的主要内容,如果未能解决你的问题,请参考以下文章

初心大陆-----python宝典   第五章之列表

Python基础--不可变序列:元组

13 个非常有用的 Python 代码片段

Linux 0.11 - 进入内核前的苦力活完结篇

Python代码阅读(第26篇):将列表映射成字典

Python代码阅读(第25篇):将多行字符串拆分成列表