列表

列表(List)

列表是Python中常用的内置序列类型之一.

列表的操作有:增,删,改,切片等

1,创建列表

创建一个列表,把元素用逗号分隔开,然后用方括号括起来即可。列表元素允许重复。

list1=[1,2,3,4]
list2=['a','b','c','d']

2,访问列表中的元素

要访问list中的值,通常采用下标索引的方式.下标是从0开始的,列表中的第一个元素的下标是0,然后以此后推.

list=['a',b','c','d']
print(list[0])
print(list[3])

输出结果

a
d

3,添加列表元素

增加列表通常采用的方式是append(),在列表的最后添加元素.

list=[1,2,3,4]
list.append(5)
print(list)
list.append('a')
print(list)
list.append([1,2])
print(list)

输出结果:

[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5, 'a']
[1, 2, 3, 4, 5, 'a', [1, 2]]

 

4,修改列表中的元素

list=['a','b','c','d']
list[0]='A'
print(list)

输出结果

['A', 'b', 'c', 'd']

5,删除列表中的元素

 1)pop(),根据索引删除列表中的元素并且返回该值,括号里面是需要删除元素的索引,不写默认是从最后一个删除

list=['a','b','c','d']
list.pop()
print(list)
list.pop(0)
print(list)

输出结果

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

2)del,按照索引删除列表中的元素,还可以删除整个列表。

list=['a','b','c','d']
del list[3]
print(list)
del list[0]
print(list)
del list #删除整个列表
print(list) 

输出结果

['a', 'b', 'c']
['b', 'c']
<class 'list'>

3)remove(),根据值删除列表中的元素,并不是按照索引删除。必须指定需要删除的元素。若有重复元素只删除最前面的一个。

list=['a','b','c','d']
list.remove('b')
print(list)

输出结果

['a', 'c', 'd']

6,查找某个元素在列表中的索引。

list=['a','b','c','d']
print(list.index('b'))

输出结果

1

7,列表切片

list=['a','b','c','d']
print(list[0:3]) #按照索引查找对应的元素,不包括最后一个索引对应的元素

输出结果

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

8,列表长度

list=['a','b','c','d']
print(len(list))

输出结果

4

9,插入元素

list=['a','b','c','d']
list.insert(0,'A') #在指定位置进行插入元素
print(list)

输出结果

['A', 'a', 'b', 'c', 'd']

 10,将列表转换成集合、元组。

列表不可以转换成字典

list=['a','b','c','d']
t=tuple(list)   #转换成元组
s=set(list)     #转换成集合
print(t)
print(s)

输出结果

('a', 'b', 'c', 'd')
{'d', 'c', 'b', 'a'}

 11,其他操作

list=['a','b','c','d','a','A']
list.reverse()  #将list翻转
print(list)
list.sort()   #排序,从小到大
print(list)
s=[8,9,10]
list.extend(s)   #在列表的后面增加一个列表的元素
print(list)
print(list.count('a')) #统计元素在列表中的个数

输出结果

['A', 'a', 'd', 'c', 'b', 'a']
['A', 'a', 'a', 'b', 'c', 'd']
['A', 'a', 'a', 'b', 'c', 'd', 8, 9, 10]
2

 

posted @ 2019-01-02 15:01  扛把子毛  阅读(312)  评论(0编辑  收藏  举报