我与你,一同学Python(21)

Python中的字符串有方法,那Python中的列表有没有方法呢?当然有!

今天,我们将关于列表的方法!

废话少说,开讲!

append。

在列表最后面添加元素。如果添加容器会形成多维列表。

#Program_97

IT_language_list = ["Python", "C", "Java", "C++", "C#", "Visual Basic", "JavaScript", "Assembly language", "SQL"]    #将编程9大语言赋值给列表IT_language_list
IT_language_list.append("PHP")    #在列表IT_language_list的末尾添加"PHP"
print(IT_language_list)    #输出IT_language_list的值


"""
控制台:
['Python', 'C', 'Java', 'C++', 'C#', 'Visual Basic', 'JavaScript', 'Assembly language', 'SQL', 'PHP']
"""

insert

格式:列表名.insert(索引, 值)

在某处添加某值。

#Program_98

turtle_list = ["花龟", "黄喉拟水龟"]    #将["花龟", "黄喉拟水龟"]赋值给列表turtle_list
turtle_list.insert(0, "乌龟")    #在列表turtle_list的0号处添加元素"乌龟"
print(turtle_list)    #输出列表turtle_list


"""
控制台:
['乌龟', '花龟', '黄喉拟水龟']
"""

extend

与append类似。唯一不同的是添加容器时,extend会先将容器解包,将元素一个个传入。

由于太过类似,我就不展示了。大家可以自行体会。 

pop

删除在某索引值的元素。不填参数删除最后一个。与del不同,pop可以获得回传值。

#Program_99

top_ten_countries_in_gdp = ["United States of America", "中华人民共和国", "日本", "Bundesrepublik Deutschland", "भारत की स्वतंत्रता", "United Kingdom of Great Britain and Northern Ireland", "République française", "Republic of Canada", "Repubblica Italiana", "Estados Unidos do Brasil", "대한민국"]    #将gdp排行前十的国家赋值给列表top_ten_countries_in_gdp
eleventh_countries_in_gdp = top_ten_countries_in_gdp.pop(10)    #删除列表top_ten_countries_in_gdp的10号元素,并赋值给变量eleventh_countries_in_gdp
print(eleventh_countries_in_gdp)    #输出被删除的元素
print(top_ten_countries_in_gdp)    #输出列表top_ten_countries_in_gdp

"""
控制台:
대한민국
['United States of America', '中华人民共和国', '日本', 'Bundesrepublik Deutschland', 'भारत की स्वतंत्रता', 'United Kingdom of Great Britain and Northern Ireland', 'République française', 'Republic of Canada', 'Repubblica Italiana', 'Estados Unidos do Brasil']
"""

remove

删除指定元素。如有重复,删除第一个。

#Program_100

top_ten_countries_in_gdp = ["United States of America", "中华人民共和国", "日本", "Bundesrepublik Deutschland", "भारत की स्वतंत्रता", "United Kingdom of Great Britain and Northern Ireland", "République française", "Republic of Canada", "Repubblica Italiana", "Estados Unidos do Brasil", "대한민국"]    #将gdp排行前十的国家赋值给列表top_ten_countries_in_gdp
eleventh_countries_in_gdp = top_ten_countries_in_gdp.remove("대한민국")    #删除列表top_ten_countries_in_gdp的"대한민국",并赋值给变量eleventh_countries_in_gdp
print(top_ten_countries_in_gdp)    #输出列表top_ten_countries_in_gdp


"""
控制台:
['United States of America', '中华人民共和国', '日本', 'Bundesrepublik Deutschland', 'भारत की स्वतंत्रता', 'United Kingdom of Great Britain and Northern Ireland', 'République française', 'Republic of Canada', 'Repubblica Italiana', 'Estados Unidos do Brasil']
"""

reverse

颠倒列表排序。

#Program_101

list_ = [1, 2, 3, 4, 5]    #将[1, 2, 3, 4, 5]赋值给列表list_
list_.reverse() #颠倒列表list_
print(list_)    #输出列表list_
print(list_[::-1])    #输出颠倒的列表list_


"""
控制台:
[5, 4, 3, 2, 1]
[1, 2, 3, 4, 5]
"""

大家对reverse()理解,但是可能有人不理解[::-1]

这个[::-1]代表从开始到结束颠倒输出(开始值没有,就默认为0;结束值没有,就默认为结束的索引值,也就是4。步长是-1,代表倒着输出)

另外说一下,reverse会改变列表内容,但[::-1]不会。

好了,继续。

sort和sorted。

(sort是方法,sorted是函数)

他们都能让列表排序(默认升序,降序要添加参数reverse=True)

#Program_102

from random import shuffle    #导入random库中的shuffle模块

list_ = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]    #将[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
shuffle(list_)    #将列表list_打乱
print(list_)    #输出列表
print(sorted(list_))    #输出用升序排列的列表
list_.sort(reverse=True)    #将列表按降序排列
print(list_)    #输出列表


"""
控制台:
[0, 9, 1, 5, 2, 4, 3, 8, 6, 7](此处的列表不唯一)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
"""

需要注意的是,sort会让列表元素永久更改,但sorted不会。

还有3个方法:index、count、join。

由于他们也适用于字符串,所以我就不多说了。想看的可以自己去看。

(传送门:https://blog.csdn.net/xiebowen123456/article/details/127016655

仍是一样,这些方法仅是列表使用方法的冰山一角。想了解更多的可以跟我说。

好了。我是谢pro。886~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值