您的位置:首页 > 编程语言 > Python开发

python 列表的使用总结

2017-10-16 19:09 155 查看
本文是基于pycharm框架的python3编写的。

1. 列表的赋值

list1=[1,2,3]
#结果:
[1, 2, 3]

#利用range函数生成序列
list2=list(range(1,10))
#结果:
[1, 2, 3, 4, 5, 6, 7, 8, 9]

#arange 是numpy中的函数,所以要导入numpy
import numpy as np
list3=list(np.arange(1,10))
print(list3)
#结果:
[1, 2, 3, 4, 5, 6, 7, 8, 9]


2. 列表的插入

#python索引是从0开始的,插入索引为1的数字,出现在列表中的第二个元素。例如在list1索引为1的位置插入数字6:

list1=[1,2,3]
list1.insert(1,6)
print(list1)
#结果:
[1, 6, 2, 3]

#在列表的末尾追加元素
list1.append(8)
#结果:
[1, 6, 2, 3, 8]
#注意list.append()末尾只能追加一个元素

#在列表的末尾追加多个元素,是通过追加一个列表来完成的,list1.extend(list2),extend是扩展的意思。

list1 = [1,2,3]
list2= [4,5,6]
list1.extend(list2)
print(list1)

#结果:
[1, 2, 3, 4, 5, 6]


3. 列表的删除

1. list.pop(),删除指定位置的元素
list1 = [1, 2, 3, 4, 5, 6]
list1.pop(3)
print(list1)
#删除索引为3的元素,也就是list1中第四个元素4

#结果:
[1, 2, 3, 5, 6]

2. list.remove(),删除列表中指定的元素,如果列表中有多个元素,则只删除第一个元素,剩下的不删除
list1 = [1, 2, 3, 4, 5, 6,6]
list1.remove(6)
print(list1)

#结果:
[1, 2, 3, 4, 5, 6]

3. del(),删除指定元素或全部元素
list1 = [1, 2, 3, 4, 5, 6,6]
del(list1[0])
print(list1)

#结果:
[2, 3, 4, 5, 6, 6]

#删除所有元素
del(list1)
print(list1)
#结果:
NameError: name 'list1' is not defined


4. 列表元素计数

# list.count(),计算指定元素的个数

list1 = [1, 6, 3, 4, 5, 6,6]
num1=list1.count(6)
num2=list1.count(3)
print(num1)
print(num2)

#结果:
3
1

#计算列表长度用len()
#例如:
list1 = [1, 6, 3, 4, 5, 6,6]
len_list1 =len(list1)
print(len_list1)

#结果:
7


5. 列表元素查找

list.index(),返回要查找元素的索引值,如果有相同元素,则返回第一个元素的索引值。例如:


list1 = [1, 6, 3, 4, 5,6]
index1 = list1.index(3)
print(index1)
#结果:
2
index2 = list1.index(6)
print(index2)
#结果:
1


6. 列表元素排序

默认从小到大排序,对列表中元素的值进行排序,不返回新的列表

list1 = [1, 6, 3, 2, 5,]
list1.sort()
print(list1)
#结果:
[1, 2, 3, 5, 6]

#如果想进行从大到小的逆序排序
list1.sort(reverse=True)
print(list1)
#结果:
[6, 5, 3, 2, 1]

#不返回新的列表
list2 = list1.sort()
print(list2)
#结果:
None

#不对列表中元素的值排序,而是按索引排序。也就是整个列表中元素倒序
用list.reverse(),按索引值由大到小,对元素排序

list1 = [1, 6, 3, 2, 5,]
list1.reverse()
print(list1)

#结果:
[5, 2, 3, 6, 1]


7. 列表的修改

a=[1,2,3]
a[1] = 4
#结果:
[1, 4, 3]


8. 列表的复制

a=[1,2,3]
#对列表a复制用b=[1,2,3]
#不能用b = a,这相当于列表[1,2,3]对了一个名字:b。改变b的值,a的值也会改变。例如:
a=[1,2,3]
b=a
b[1]=5
print('未修改a:',a)
print('修改了b:',b)
#结果:
未修改a: [1, 5, 3]
修改了b: [1, 5, 3]
#结果显示,改变b,a也跟着改变

#对应的,改变a,b也会改变,例如:
a=[1,2,3]
b=a
a[1]=7
print('修改了a:',a)
print('未修改b:',b)
#结果:
修改了a: [1, 7, 3]
未修改b: [1, 7, 3]

#对列表复制不能用b=a


这些都是列表的基本操作,在学习中不断探索,不断进步。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 列表 list pycharm