阿布云

你所需要的,不仅仅是一个好用的代理。

我们仍未知道那些天所看见的list

阿布云 发表于

p1.png

features:将字符串转化为列表

 

>>> name = 'huihui'

>>> name = list(name)

>>> print(name)

['h', 'u', 'i', 'h', 'u', 'i']

插入操作

 

观察下面两段代码的不同

 

代码片段1

 

>>> list1 = ['h', 'e', 'l', 'l', 'o']

>>> list1[2:2] = 'hui'

>>> print(list1)

['h', 'e', 'h', 'u','i', l', 'l', 'o']

代码片段2

 

>>> list2 = ['h', 'e', 'l', 'l', 'o']

>>> list2.insert(2, 'hui')

>>> print(list2)

['h', 'e', 'hui', 'l', 'l', 'o']

以上插入操作最大的不同,代码1插入的是字符串每个字符元素,代码2作为一整个字符串插入

 

count函数

 

features: 统计字符出现次数

 

>>> name = 'huihui'

>>> name = list(name)

>>> count('h')

2

len函数

 

features:计算列表长度

 

>>> name = 'huihui'    

>>> name = list(name)

>>> len(name)

6

append函数

 

features: 在列表尾部插入元素

 

>>> name = ['h', 'u', 'i', 'h', 'u', 'i']

>>> name.append('hello')

['h', 'u', 'i', 'h', 'u', 'i', 'h', 'e', 'l', 'l', 'o']

insert函数

 

见插入操作相关内容

 

extend函数

 

features: 链接两个列表序列

 

>>> name = ['a', 'b', 'c']

>>> age = [20]

>>> name.extend(age)

['a', 'b', 'c', 20]

相似操作:可以使用+号也可以达到链接列表功能,而且+号不限制列表个数

 

pop函数

 

features: 删除元素(默认删除最后一个元素)

 

>>> name = ['a', 'b', 'c']

>>> name.pop(1)

>>> print(name)

['a', 'c']

remove函数

 

features: 删除所指定的第一个元素

 

>>> name = list('huihui')

>>> name.remove('u')

['h', 'i', 'h', 'u', 'i']

删除所有指定元素

 

>>> while 'u' in name

>>> name.remove('u')

['h', 'i', 'h', 'i']

index函数

 

features:从列表找出所匹配的第一个元素位置

 

>>> name = list('huihui')

>>> name.index('h')

0

reverse函数

 

features:序列反转

 

>>> name = list('hui')

>>> name.reverse()

['i', 'u', 'h']

sort函数

 

features: 序列排序

 

>>> name = [20, 10, 3, 5]

>>> name.sort()

[3, 5, 10, 20]

关键字排序

 

>>> name.sort(reverse = True)

[20, 10, 5, 3]

set函数

 

features: 去重

 

>>> name = list('huihui')

>>> a = set(name)

{'i', 'u', 'h'}

设置固长list

 

通常有以下几种方式(设定固长为3)

 

>>> a = [0]*3

[0, 0, 0]

>>> b = list(range(3))

[0, 1, 2]

>>> c= [0 for i in range(3)]

[0, 0, 0]

>>> def test():

    d = []

    for i in range(3):

    d.append(i)

    # d = d+[i]

>>> print(d)

[0, 1, 2]