首页 > 编程语言 >python列表

python列表

时间:2022-12-08 15:22:56浏览次数:43  
标签:chengdu python lundon 列表 litang place print

列表的运用
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

相关文章