python列表
======================================================python列表=============================================================================
append和extend方法对列表进行修改:
t1=["真","才","实","料","的","我"]
t1.append("正义") #在列表后面添加
print(t1) #打印【append】的添加
t1.extend("V领") #【extend】
print(t1) #打印【extend】的添加
【结果】:
['真', '才', '实', '料', '的', '我', '正义']
['真', '才', '实', '料', '的', '我', '正义', 'V', '领']
===============================================================【extend】=============
如果在后面的添加一个列表:
例:t1=[1,2,3,4,5,6]
t1.extend(["这里添加的是一个列表,那么就不会分开"])
print(t1)
【结果】:
[1, 2, 3, 4, 5, 6, '这里添加的是一个列表,那么就不会分开']
============================================================其他的列表的方法====================================================================
【1】列表支持利用【insert】方法向指定的索引位置插入一个元素
例:
t1=[1,2,3]
t1.insert("索引号","添加的")
==============================================================================
【2】使用【remove】方法可以在列表中删除一个元素,待删除的元素作为参数传递给给remove方法
t1=[1,2,3]
t1.remove('2')
=========================================================================================
【3】pop方法可以从列表中弹出一个元素,在不增加参数时候,即默认情况,是从末尾弹出元素,当给索引参数时候,会将索引参数位置的元素弹出。
t1=[1,2,3,4,5,6,7,8,9,0]
t1.pop() #默认会弹出最后一位,最后一位相当于删除了
t1.pop(1) #指定位置的会弹出,删除
=====================================================================================
【4】除此之外,python的del的函数可以删除列表中指定索引位置的元素
del t1[3] #删除t1的第四个元素
===================================================================================================
【5】对列表排序可以使用列表方法sort(),
>>>l3=[1,5,2,7]
>>>l3
[2,1,5,7}
>>>l3.sort()
>>>l3
[1,2,5,7]
>>>l3.sort(reverse=True)
>>>l3
[7,5,2,1]
>>>
=========================================================================sort()==========================
除了reserve参数外,sort还有key参数
t1=["www3e","eere","dddf"]
t1.sort(key=len) #以字符串的长度排序【key=函数名】
#另一种指定key的方式是使用匿名函数。匿名函数又称【lambda】算子。
t1.sort(key=lambda elem:len(elem))
其中,lambda elem:len(elem)就是lambda算子。他表示一个函数。这个函数接受一个参数,参数名为elem。参数名可以是符合命名规则的任意名称。冒号后面是函数体,
表示函数执行的动作。其含义是在进行列表元素比较的时候,比较的依据是将各元素分别传入key.代表的lambda算子,然后根据算子的执行结果作为比较的依据。这与key=len的效果是一样的。
====================================================列表推到===================================================
t1=[x for x in range(1,100) if x%2==0]
print(t1)
结果:
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98]

浙公网安备 33010602011771号