你所需要的,不仅仅是一个好用的代理。
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]