本来是打算发在“python数据类型”中的,但是还有list、tuple、dict、set,放在一起实在太长了。所以还是分开吧~
四、list
list,列表,是Python内置的一种有序的集合。
list可变,可以随时添加、删除、替换其中的元素,元素可重复出现。
1、list定义
classmates = ['micheal','mike','jike']
2、索引访问list中每一个位置的元素,同时可以利用索引替换某个位置的元素。
ps:记住索引是从0开始。反向读取时,从-1开始。
classmates[0]
'micheal'
classmates[-1] # 反向从-1开始
'jike'
classmates[-4] # 超出list的大小
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
classmates[1]='xlp' # 将位置1的元素替换成xlp
3、列表操作符
(1)+
“+”加号操作符将两个列表连接成一个列表。
(2)*
乘号操作符“*”表示把列表的所有元素重复一定的次数,然后形成一个新的列表:
(3)克隆列表
克隆产生的列表,值一样,但是是有不同标识符的列表。对列表进行修改,互不影响。如下例子:
(4)列表推导式
提供了一种简单的方法,将A列表转换为新的B列表,且不会改变A列表的值。或者提供了一种新的方法产生新列表。
例如:[i for i in range(10) if i%2==0]
相比于用for循环与append()实现,更加高效、简短,涉及的语法元素更少。
ps:解释器在列表推导式进行求值的过程中并不知道最终结果容器的大小,也就无法一开始分配数组的最终大小。
4、函数操作
(1)in
判断某元素是否在list中,返回True or False。
(2)append(param)
往list中追加一个元素到末尾。
classmates.append('admin')
classmates
['micheal', 'mike', 'jike', 'admin']
(3)extend(seq)
在列表末尾一次性增加另一个列表中的多个值。
(4)insert(position,param)
把元素插入到指定的位置。
(5)pop()
删除列表末尾或者指定位置的元素。默认删除末尾。
classmates.pop()
'admin'
classmates
['micheal', 'xlp', 'mike', 'jike']
classmates.pop(1)
'xlp'
classmates
['micheal', 'mike', 'jike']
(6)del:删除某个index下的元素
用法:del classmates[1]
(7)len(seq):获取元素个数。
(8)index(item):获取list中该元素item第一次出现位置的索引值
用法:classmates.index(item),返回item的索引值。
(9)sort():对列表中的元素进行排序。
用法:classmates.sort()
(10)remove():移除某个item
用法:classmates.remove(item)
(11)count():获取list中某元素的总个数
---------------------------------- 分隔线 --------------------------------------------
--- 20180805 持续更新中 笔芯❤