列表的运用
1.减少元素
(1)del ls[]
place = ['lasa', 'chengdu', 'litang', 'xian', 'lundon']
del place[0]
#输出
['chengdu', 'litang', 'xian', 'lundon']
还可以删除列表中的一段。
(2)ls.pop()移除列表索引所对应的元素(默认最后一个元素)并且返回它的值。
place = ['lasa', 'chengdu', 'litang', 'xian', 'lundon']
print(place.pop(0))
#输出为
['chengdu', 'litang', 'xian', 'lundon']
区别:pop()在去掉元素后还能够继续使用他
(3) ls.clear()
清空列表元素
(4)ls.remove(x)
移除第一个出现的x,注意与pop()不同,这里的x应为元素。
2.增加元素
(1)append()增加一个列表元素
name = ['yebenhao','luyuhao','liuyufan']
name.append('hewenhao')
print(name)
#['yebenhao','luyuhao','liuyufan','hewenhao']
(2)insert()插入一个列表元素
name = ['yebenhao','luyuhao','liuyufan']
name.insert(1,'chenyifan')
print(name)
#['yebenhao','chenyifan','luyuhao','liuyufan']
(3)extend()将另一个列表中的所有元素连接在原列表后
x = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
x.extend(['Thursday', 'Sunday'])
print(x)
# ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Thursday', 'Sunday']
(4) ls.copy
创建一个与原列表相同的列表
3.sort,sorted,reverse的用法
place = ['lasa', 'chengdu', 'litang', 'xian', 'lundon']
print(sorted(place))
print(place)
sorted(place, reverse=True)
print(place)
place.reverse()
print(place)
place.reverse()
print(place)
place.sort()
print(place)
place.sort(reverse=True)
print(place)
#输出
['chengdu', 'lasa', 'litang', 'lundon', 'xian']
['lasa', 'chengdu', 'litang', 'xian', 'lundon']
['lasa', 'chengdu', 'litang', 'xian', 'lundon']
['lundon', 'xian', 'litang', 'chengdu', 'lasa']
['lasa', 'chengdu', 'litang', 'xian', 'lundon']
['chengdu', 'lasa', 'litang', 'lundon', 'xian']
['xian', 'lundon', 'litang', 'lasa', 'chengdu']
4.列表的循环
names = ['yebenhao','luyuhao','liuyufan']
for name in names:
print(f'{name.title()},is dog.')
print("They are my friends.")
#输出为
Yebenhao,is dog.
Luyuhao,is dog.
Liuyufan,is dog.
They are my friends.
5.列表元素值最大和最小,求和
numbers = list(range(1,100000))
print(sum(numbers))
print(max(numbers))
print(min(numbers))
6.列表和range的用法
numbers = list(range(3,30,3))
for number in numbers:
print(number)
7.复制列表
a = [0,1,2,3,4]
b = a[:]
print(a)
print(b)
只看以上和
a =[0,1,2,3,4]
b = a
print(a)
print(b)
输出之后没有差别,但是如果输出以下
a = [0,1,2,3,4]
b = a[:]
a.append(4)
b.insert(0,4)
print(a)
print(b)
#输出为
[0, 1, 2, 3, 4, 4]
[4, 0, 1, 2, 3, 4]
如果仍用第一种写法
a = [0,1,2,3,4]
b = a
a.append(4)
b.insert(0,4)
print(a)
print(b)
#输出为
[4, 0, 1, 2, 3, 4, 4]
[4, 0, 1, 2, 3, 4, 4]
因为如果我们没有使用[]或list创建一个新的列表,只将b = a,只是改变了列表的名字,并没有产生一个新的列表。
8.列表与序列
列表属于序列的扩展,所以序列的操作同样适用于列表.
9.列表替换操作
ls = [1,2,4,5,6]
ls[1:2] = [1,2,3,4]
ptint(ls)
#输出为
[1,1,2,3,4,4,5,6]
10.列表的操作符
符号 | 作用 |
---|---|
== | 判断是否相等 |
+ | 相当于extend() |
* | 返回一个由n个原列表拼成的列表 |
in/not in | 判断元素是否在列表中 |
11.其他方法
(1)list.conut()
统计某个元素出现的次数
(2)list.index()
找出元素的第一次出现的索引
标签:chengdu,python,lundon,列表,litang,place,print From: https://www.cnblogs.com/102204216zxf/p/16966187.html