- 列表的切片操作
列表的切片操作,与字符串的切片操作规则一致,这里不再赘述。
li = ['周祥云','hesse','小旋风','鲁达'] print(li[4::-1])
- 列表的增加(append,insert,extend)
append在列表最后增加一个元素
li = ['周祥云','hesse','小旋风','鲁达'] li.append('蓝蚂蚁')
extend(iterable)在列表最后逐个增加所输入可迭代变量中的各个元素
li = ['周祥云','hesse','小旋风','鲁达'] li.extend(['蓝蚂蚁','九纹龙'])
insert(index,objiect)依据索引在列表指定位置添加一个元素
li = ['周祥云','hesse','小旋风','鲁达'] li.insert(3,'蓝蚂蚁')
- 列表元素的删除(pop,remove,clear,del)
pop(index=None)删除列表指定位置的元素,并返回该删除元素。默认删除列表最后的元素
li = ['周祥云','hesse','小旋风','鲁达'] li.pop(2)
remove(value)依据所给的元素的值删除列表中的元素,只会删除第一个该值得元素
li = ['周祥云','hesse','小旋风','鲁达','hesse'] li.remove('hesse')
clea()清空列表
li = ['周祥云','hesse','小旋风','鲁达','hesse'] li.clear()
del删除整个列表或者按索引切片删除列表中的一些元素(当直接删除列表时不是把列表删空而是移除该变量的定义)
li = ['周祥云','hesse','小旋风','鲁达','hesse'] del li
li = ['周祥云','hesse','小旋风','鲁达','hesse'] del li[0:2]
- 列表的改
列表的改操作可以直接使用赋值符号,分为更改单个元素和切片批量更改
更改单个元素
li = ['周祥云','hesse','小旋风','鲁达','hesse'] li[0] = '小周'
依据切边批量更改列表中的元素,这是删除所取出的切片替换为输入的可迭代元素的各个变量
li = ['周祥云','hesse','小旋风','鲁达','hesse'] li[0:2] = ['小周','老周']
- 列表的排序(sort,reverse)
sort()可以将列表中的元素按照大小正向或者逆向排序。(列表中的元素不是数字时也可以依据一定的规则排序不会报错)
li = ['周祥云','hesse','小旋风','鲁达','hesse'] li.sort()
li = ['周祥云', 'hesse', '小旋风', '鲁达', 'hesse'] li.sort(reverse=True) # 逆向排序
reverse()将列表中的元素翻转
li = ['周祥云', 'hesse', '小旋风', '鲁达', 'hesse'] li.reverse()
- 一些列表的公用方法(len,count,index)
len()计算所输入变量中包含的元素个数
li = ['周祥云', 'hesse', '小旋风', '鲁达', 'hesse'] len(li)
count()计算变量中出现的所输入元素的个数
li = ['周祥云', 'hesse', '小旋风', '鲁达', 'hesse'] print(li.count('hesse'))
index()查找变量中所输入元素的位置,找不到会报错。(会输出最早出现的所输入元素的索引)
li = ['周祥云', 'hesse', '小旋风', '鲁达', 'hesse'] print(li.index('hesse'))
- 列表的嵌套
列表的嵌套就是列表中的元素也是可迭代变量。
列表的嵌套注意的问题就是,用几个[]取出的到底那种数据类型
li = ['周祥云', 'hesse', ['小周', '老周','markwang'], '小旋风', '鲁达'] li[1] = li[1].capitalize() # 将hesse首字母大写 li[2][2] = li[2][2].upper() # 将markwang全部转化为大写
- 元组嵌套
元组这种数据类型与列表很相似,只是不能改变元组的一级子元素,但是子元素的子元素却能改变,操作方法与列表的嵌套相同。(儿子不能动,孙子能动)
tu = ('周祥云', 'hesse', ['小周', '老周','markwang'], '小旋风', '鲁达') tu[2][2] = tu[2][2].upper() # 将markwang全部转化为大写
- 列表与字符串间的转化(join,split)
'指定分割符'.join(iterable)将所给可迭代变量的各个元素转化为字符串并用指定分割符拼接起来
li = ('周祥云', 'hesse', '小周', '小旋风', '鲁达') st = '='.join(li)
split(‘分隔符’)将字符串以某个分割符为界分为很多部分分别储存于列表中,并返回该列表
st = '周祥云=hesse=小周=小旋风=鲁达' l1 = st.split('=')
- for的range用法
可以用range创建一个类似于纯数字列表的可迭代变量,可以用for来遍历该变量
for i in range(10,-1,-1): # 可以反向创建数字列表,仍然是顾头不顾尾的规则 print(i)
- 今天是学习python的第四天,学习速度非常慢,并没有超过培训机构多少。一是我自己一天拿出来学习的时间太少,另外是没想到写博客也挺花时间。
- 今天听说了wind做量化交易培训的事,我竟然不感兴趣,可能是他们没说收钱我觉得不靠谱吧,也可能在我心里真的放弃金融了。