list ==> 有序集合,内置数据类型,可随时添加和删除其中的元素
-
创建方式
List = ['a', 'b', 'c']
-
获取元素个数使用
len()
函数可以获取集合的元素个数len(List)
3
-
获取某个元素可以使用索引,从
0
开始,例如List[0] a
-
从后面倒着获取元素可以是用负数,例如
List[-2] b
-
追加元素 使用
.append
方法,此方法会自动添加元素到集合的末尾List.append('d') 此时,List集合中的元素为 ['a', 'b', 'c', 'd']
List 集合中的元素可以是不同类型的,比如我们将 数字 555 插入到List集合中
List.append(555) 此时,List集合中的元素为 ['a', 'b', 'c', 555]
当然也可以添加到制定的位置,可以使用
.insert()
方法,第一个参数为 索引下标,第二个参数为 实际值(字符或者数字,甚至里另一个集合都可以)。List.insert(2, 'd') 此时,List集合的中的元素为 ['a', 'b', 'd', 'c']
-
替换元素的方法,可以直接指定下表索引进行替换
List[0] = 'aaa' 此时List 集中的元素为 ['aaa', 'b', 'c']
-
删除集合中的元素使用
.pop()
方法来实现,这个方法是带有参数的,当然也可以不填,参数为索引List.pop() 默认删除集合末尾的元素 List = ['a', 'b']
List.pop(1) List = ['a', 'c']
-
多维集合
现在有两个数组 list1 = ['a','b'] , list2 = [1, 2],现在如何组成一个二位数组?可以把第二个集合当作第一个集合的一个元素
list1 = ['a', 'b', list2]
和list1 = ['a', 'b', ['a', '2']]
效果是一样的,在进行集合操作时,如果被处理的元素为list1中的元素,则按上述的方法进行操作就可以
如果需要操作的list2集合中的元素,则在表达式上略有不同, 比如需要得到list2集合中的2
这个元素,则需要这样: **list1[2][1] **, 第一个 [2] 标识 list1集合中下标索引为2
的元素
即 list2集合, 第二个参数 [1] 表示的是 list2集合中下表为1
的元素 即 元素 2 -
统计某个元素在列表中出现的次数,使用
.count()
方法,参数为 被统计的元素假设有集合 list = ['a','b',1, 1, 1, 'ccc'] 使用方法 list.count(1) 输出结果为 3
-
在列表末尾一次性追加另一个序列中的多个值,使用
.extend(seq)
,参数为 另一个序列list1 = ['a', 'b'] list2 = [1, 2] list1.extend(list2) 此时,list1 = ['a', 'b', 1, 2] ```
-
移除列表中的某个值的第一个匹配项,使用
.remove()
方法,这只会去除第一个匹配的项假设现在有一序列 list list = [1, 2, 3, 'a', 3, 'b'] 使用 .remove 方法 list.remove(3) 此时,list = [1, 2,'a', 3, 'b']
-
集合排序, 使用
.srot()
方法,默认升序,如果需要进行降序排列.sort(reverse = True)
-
集合如何去重
- 方法1:
li=[1,2,3,4,5,1,2,3] new_li=[] for i in li: if i not in new_li: new_li.append(i) print(new_li)
- 方法2
li=[1,2,3,4,5,1,2,3] new_li=list(set(li)) new_li.sort(key=li.index) print(new_li)
网友评论