黑松山资源网 Design By www.paidiu.com

前言

列表(list)同字符串一样都是有序的,因为他们都可以通过切片和索引进行数据访问,且列表是可变的。

创建列表的几种方法

第一种

name_list = ['Python', 'PHP', 'JAVA']

第二种

name_list = list(['Python', 'PHP', 'JAVA'])

创建一个空列表

> li = list() 
> type(li)
<class 'list'>

把一个字符串转换成一个列表

> var="abc"
> li = list(var)
> li
['a', 'b', 'c']

list在把字符串转换成列表的时候,会把字符串用for循环迭代一下,然后把每个值当作list的一个元素。

把一个元组转换成列表

> tup=("a","b","c")
> li=list(tup)
> type(li)
<class 'list'>
> li
['a', 'b', 'c']

把字典转换成列表

> dic={"k1":"a","k2":"b","k3":"c"}
> li=list(dic)
> type(li)
<class 'list'>
> li
['k3', 'k1', 'k2']

字典默认循环的时候就是key,所以会把key当作列表的元素

> dic={"k1":"a","k2":"b","k3":"c"}
> li=list(dic.values())
> li
['c', 'a', 'b']

如果指定循环的是values,那么就会把values当作列表的元素

列表所提供的方法

在列表末尾添加新的对象

append(self, p_object):

> name_list = ['Python', 'PHP', 'JAVA']
> name_list.append("C#")
> name_list
['Python', 'PHP', 'JAVA', 'C#']

统计某个元素在列表中出现的次数

count(self, value):

属性 描述 obj 列表中统计的对象

> name_list = ['Python', 'PHP', 'PHP']
> name_list.count("PHP")
2

用于在列表末尾一次性追加另一个序列中的多个值

extend(self, iterable):

属性 描述 seq 元素列表

> name_list = ['Python', 'PHP', 'Python']
> name_OS = ['Windows', 'Linux', 'Unix']
> name_list
['Python', 'PHP', 'Python']
> name_OS
['Windows', 'Linux', 'Unix']
# 把列表`name_OS`中的内容添加到`name_list`的尾部
> name_list.extend(name_OS)
# 输出的结果
> name_list
['Python', 'PHP', 'Python', 'Windows', 'Linux', 'Unix']

从列表中找出某个值第一个匹配项的索引位置

index(self, value, start=None, stop=None):

属性 描述 value 列表中统计的对象

# 查找对象所在的位置
> name_list = ['Python', 'PHP', 'JAVA']
> name_list.index("PHP")
1

将指定对象插入列表

insert(self, index, p_object):

属性 描述 index 对象obj需要插入的索引位置 obj 要出入列表中的对象

> name_list = ['Python', 'PHP', 'JAVA']
# 把位置`1`的内容换成`C`,后面的自动退格一个位置
> name_list.insert(1,"C")
> name_list
['Python', 'C', 'PHP', 'JAVA']

移除列表中的一个元素,并且返回该元素的值

pop(self, index=None):

属性 描述 index 可选参数,要移除列表元素的位置

> name_list = ['Python', 'PHP', 'JAVA']
# 删除位置1上面的内容,并且返回删除的字符串
> name_list.pop(1)
'PHP'
> name_list
['Python', 'JAVA']

移除列表中某个值的第一个匹配项

remove(self, value):

属性 描述 value 列表中要移除的对象

> name_list = ['Python', 'PHP', 'JAVA', 'Python']
# 每次删除的时候只会把第一次匹配到的值删除,第二个值不会被删除
> name_list.remove("Python")
> name_list
['PHP', 'JAVA', 'Python']
> name_list.remove("Python")
> name_list
['PHP', 'JAVA']

当然删除元素还可以直接使用del进行删除:

> L = [1,2,3]
> del L[1]
> L
[1, 3]

又或者使用切片赋值进行元素删除

> L = [1,2,3]
> L[1:2] = []
> L
[1, 3]

反向输出列表中的元素

reverse(self):

> name_list = ['Python', 'PHP', 'JAVA']
> name_list
['Python', 'PHP', 'JAVA']
> name_list.reverse()
> name_list
['JAVA', 'PHP', 'Python']

对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数

sort(self, cmp=None, key=None, reverse=False):

> name_list = ['Python', 'PHP', 'JAVA']
> name_list
['Python', 'PHP', 'JAVA']
> name_list.sort()
> name_list
['JAVA', 'PHP', 'Python']

清除列表内所有元素

> li
['Ansheng']
> li.clear()
> li
[]

同字符串一样,列表也支持解析,称为列表解析

> li = [x for x in range(1,20)]
> li
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。

黑松山资源网 Design By www.paidiu.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
黑松山资源网 Design By www.paidiu.com

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。