Python中的列表(List)

**

List:

**
列表 list 格式:list=[]
例如:

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

用len(列表名)来求列表的长度:

list1=[1,2,3,4,5]
print(len(list1)

用for循环遍历list:

list=[1,2,3,'a','b','c']
for i in list:
    print(i)

用while循环遍历list:

list = [1, 2, 3, 'a', 'b', 'c']
i = 0
while i < len(list):
    print(list[i])
    i += 1

列表的重复输出:

list = [1, 2, 3, 'a', 'b', 'c']
print(list *2)

*列表的常用操作(增,删,改,查,排序,嵌套,求最大值和最小值)
(1)访问列表的每一个元素:

list = [1, 2, 3, 'a', 'b', 'c']
print(list[0])
print(list[1])
print(list[2])
print(list[3])
print(list[4])
print(list[5])

(2)增加列表元素:
①append(object)
for example:

list = [1, 2, 3, 'a']
print('添加元素前的列表:%s'%list)
list.append('b')
#print('添加元素后的列表:%s'%list)
list.append('c')
print('添加元素后的列表:%s'%list)

程序运行结果:
添加元素前的列表:[1, 2, 3, ‘a’]
添加元素后的列表:[1, 2, 3, ‘a’, ‘b’, ‘c’]
使用append增加列表元素,所添加的元素会自动添加到列表的最后面.
②insert(index,object)
for example:

list = [1, 2, 3, 'a']
print('添加元素前的列表:%s'%list)
list.insert(2,'b')
#print('添加元素后的列表:%s'%list)
list.insert(1,'A')
print('添加元素后的列表:%s'%list)

程序运行结果:
添加元素前的列表:[1, 2, 3, ‘a’]
添加元素后的列表:[1, ‘A’, 2, ‘b’, 3, ‘a’]
使用insert增加列表元素,需要给出所要添加元素的位置,原先位置的元素以及其身后所有的元素都会自动的往后移动一位.
③extend(object)
for example:

list = [1, 2, 3, 'a']
list2=[4,5,6]
print('添加元素前的列表:%s'%list)
list.extend(list2)
print('添加元素后的列表:%s'%list)

程序运行结果:
添加元素前的列表:[1, 2, 3, ‘a’]
添加元素后的列表:[1, 2, 3, ‘a’, 4, 5, 6]
使用extend增加列表元素,可以实现两个列表的相加,但是extend后只能跟可迭代的元素,如:字符串,列表,集合,字典但是字典只会添加字典的键.
(3)删除列表元素:
①del list[index]
for example:

list = [1, 2, 3, 'a']
print('删除元素前的列表:%s'%list)
del list[1]
#print('删除元素后的列表:%s'%list)
del list[2]
print('删除元素后的列表:%s'%list)

程序运行结果:
删除元素前的列表:[1, 2, 3, ‘a’]
删除元素后的列表:[1, 3, ‘a’]
使用del删除列表元素,只会删除指定位置的元素.
②pop(index)
for example:

list = [1, 2, 3, 'a']
print('删除指定位置的元素',list.pop())
print('删除指定位置的元素',list.pop(1))

程序运行结果:
删除指定位置的元素 a
删除指定位置的元素 2
使用pop删除列表元素,只会删除指定位置的元素,且返回值是要被删除元素,不写时,默认删除列表最后一个元素.
③remove(object)
for example:

list=[1,2,3,'a','b','c','a']
list.remove('a')
#print('删除元素后的列表:%s'%list)
list.remove('a')
print('删除元素后的列表:%s'%list)

程序运行结果:
删除元素后的列表:[1, 2, 3, ‘b’, ‘c’]
使用remove删除列表元素,只会删除指定的元素如果元素重复,则会删除最前面的一个.
④clear()
for example:

list=[1,2,3,'a','b','c','a']
list.clear()
print(list)

程序运行结果:
[]
clear用来清空列表

(4)更改列表元素
for example:

list=[1,2,3,'a']
list[2]='b'
print('更改元素后的列表:%s'%list)
list[3]=5
print('更改元素后的列表:%s'%list)

程序运行结果:
更改元素后的列表:[1, 2, ‘b’, ‘a’]
更改元素后的列表:[1, 2, ‘b’, 5]
更改列表元素,只需要指定要修改元素的位置,让后进行元素赋值即可.
(5)列表相加
除了可以用extend话可以用"+"

list = [1, 2, 3, 'a']
list1=['B','C','D']
list2=[5,6,7]
list=list+list1+list2
print('相加元素后的列表%s'%list)

程序运行结果:
相加元素后的列表[1, 2, 3, ‘a’, ‘B’, ‘C’, ‘D’, 5, 6, 7]
"+"可以实现几个列表的连续相加
(6)查找列表中的元素
①in 或 not in
for example:

list = [1, 2, 3, 'a','B','C','D']
print(1 in list)
print(4 in list)
print(1 not in list)
print(4 not in list)

程序运行结果:
True
False
False
True
使用in时,如果要查找的元素存在于列表中,则返回True,否则返回False;
使用 not in时,如果要查找的元素存在于列表中,则返回False,否则返回True.
②index(str,start,end)
for example:

list = [1, 2, 3, 'a','B','C','D','a','B']
print(list.index('a'))
print(list.index('a',4,8))

程序运行结果:
3
7
使用index查询列表元素时,如果没有写开始值和结束值,则默认返回该元素第一次出现时的位置,否则从开始值开始查询直至找到该元素或直至到结束值,返回元素的位置.
③count(str)
for example:

list = [1, 2, 3, 'a','B','C','D','a','B']
print(list.count('a'))

程序运行结果:
2
使用count可以查询该元素在列表中出现的次数,返回值是次数,如果列表中没有该元素则返回0.
(7)列表元素排序
sort(reverse=False)
for example:

list = ['a','B','C','D','a','B']
print('排序前的列表%s'%list)
list.sort(reverse=False)
print('排序后的列表%s'%list)
list.sort(reverse=True)
print('排序后的列表%s'%list)
list.sort()
print('排序后的列表%s'%list)

程序运行结果:
排序前的列表[‘a’, ‘B’, ‘C’, ‘D’, ‘a’, ‘B’]
排序后的列表[‘B’, ‘B’, ‘C’, ‘D’, ‘a’, ‘a’]
排序后的列表[‘a’, ‘a’, ‘D’, ‘C’, ‘B’, ‘B’]
排序后的列表[‘B’, ‘B’, ‘C’, ‘D’, ‘a’, ‘a’]
使用sort对列表中的元素进行排序;从小到大排序list.sort(reverse=False)或list.sort();从大到小排序:list.sort(reverse=True);字符串与数字不能比较.
(8)列表的嵌套
for example:

list = [[1,2,5,7],['a','b','c'],[9,10,'e','t']]
for list01 in list:
    print(list01)

程序运行结果:
[1, 2, 5, 7]
[‘a’, ‘b’, ‘c’]
[9, 10, ‘e’, ‘t’]
(9)获取列表中的最大值和最小值
for example:

list =[1,2,3,4,5]
print(max(list))
print(min(list))

程序运行结果:
5
1
用max(list)求最大值,用min(list)求最小值,返回值都是元素本身,字符串不能与数字比较.
(10)截取列表中的内容
格式: 列表名[开始 : 结束 :步长]
for example:

tuple=[1,2,'a','b',1,3,45,'A']
print(tuple[:])
print(tuple[3:7])
print(tuple[3:])
print(tuple[:7])
print(tuple[:-1])
print(tuple[-1::-1])

程序运行结果:
[1, 2, ‘a’, ‘b’, 1, 3, 45, ‘A’]
[‘b’, 1, 3, 45]
[‘b’, 1, 3, 45, ‘A’]
[1, 2, ‘a’, ‘b’, 1, 3, 45]
[1, 2, ‘a’, ‘b’, 1, 3, 45]
[‘A’, 45, 3, 1, ‘b’, ‘a’, 2, 1]

猜你喜欢

转载自blog.csdn.net/weixin_42847605/article/details/83926938