Python3列表魔法(函数)

目录

文章目录

  • 目录
        • 1. len(__object)函数
          • 说明:返回列表元素个数。
        • 2. max(__object)函数
          • 说明:返回列表元素中的最大值。
        • 3. min(__object)函数
          • 说明:返回列表元素中的最小值。
        • 4. list(__object)函数
          • 说明:用于将元组或字符串转换为列表。
        • 5. append(self,__object)函数
          • 说明:用于在列表末尾添加新的对象。
        • 6. count(self,__value)函数
          • 说明:用于统计某个元素在列表中出现的次数。
        • 7. extend(self,__iterable)函数
          • 说明:用于在列表末尾一次性追加另一个序列中的多个值(扩展原来的列表)。
        • 8. index(self,__value,__start,__end)函数
          • 说明:用于从列表中找出某个值第一个匹配项的索引位置。
        • 9. insert(self,__index,__value)函数
          • 说明:用于将指定对象插入列表的指定位置。
        • 10. pop(self,__index)函数
          • 说明:用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
        • 11. remove(self,__value)函数
          • 说明:用于移除列表中某个值的第一个匹配项。
        • 12. reverse(self)函数
          • 说明:用于反向列表中元素。
        • 13. sort(self,key,reverse)函数
          • 说明:用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
        • 14. clear(self,key,reverse)函数
          • 说明:用于清空列表,类似于 del a[:]。
        • 15. copy(self)函数
          • 说明:用于复制列表,类似于 a[:]。

1. len(__object)函数

说明:返回列表元素个数。
#!/usr/bin/python
# -*- coding:utf-8 -*-
# created by yuki

x=['a', 'b', 'c']
y=[1, 2, 3]
z=[x,y]

print(len(x),len(y),len(z))

运行结果如下:

3 3 2

2. max(__object)函数

说明:返回列表元素中的最大值。
#!/usr/bin/python
# -*- coding:utf-8 -*-
# created by yuki

x=['a', 'b', 'c']
y=[1, 2, 3]
z=[x,y]

print(max(x),max(y))

list1, list2 = ['Google', 'yuki', 'Taobao'], [456, 700, 200]

print ("list1 最大元素值 : ", max(list1))
print ("list2 最大元素值 : ", max(list2))

运行结果如下:

c 3
list1 最大元素值 :  yuki
list2 最大元素值 :  700

3. min(__object)函数

说明:返回列表元素中的最小值。
#!/usr/bin/python
# -*- coding:utf-8 -*-
# created by yuki

x=['a', 'b', 'c']
y=[1, 2, 3]
z=[x,y]

print(min(x),min(y))

list1, list2 = ['Google', 'yuki', 'Taobao'], [456, 700, 200]

print ("list1 最小元素值 : ", min(list1))
print ("list2 最小元素值 : ", min(list2))

运行结果如下:

a 1
list1 最小元素值 :  Google
list2 最小元素值 :  200

4. list(__object)函数

说明:用于将元组或字符串转换为列表。

注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。

#!/usr/bin/python
# -*- coding:utf-8 -*-
# created by yuki


aTuple=('Google', 'yuki', 'Taobao')
print(type(aTuple),aTuple)
list1=list(aTuple)
print(type(list1),list1)

运行结果如下:

<class 'tuple'> ('Google', 'yuki', 'Taobao')
<class 'list'> ['Google', 'yuki', 'Taobao']

5. append(self,__object)函数

说明:用于在列表末尾添加新的对象。
#!/usr/bin/python
# -*- coding:utf-8 -*-
# created by yuki


list1=['Google', 'yuki', 'Taobao']
print(type(list1),list1)
list1.append('baidu')
print ("更新后的列表 : ", list1)
list1[3]='sina'
print ("再次更新后的列表 : ", list1)

运行结果如下:

<class 'list'> ['Google', 'yuki', 'Taobao']
更新后的列表 :  ['Google', 'yuki', 'Taobao', 'baidu']
再次更新后的列表 :  ['Google', 'yuki', 'Taobao', 'sina']

6. count(self,__value)函数

说明:用于统计某个元素在列表中出现的次数。
#!/usr/bin/python
# -*- coding:utf-8 -*-
# created by yuki


list1=['Google', 'yuki', 'Taobao','yuki', 'Taobao', 'sina']
print(type(list1),list1)
print("元素yuki在列表中出现的次数:",list1.count('yuki'))

运行结果如下:

<class 'list'> ['Google', 'yuki', 'Taobao', 'yuki', 'Taobao', 'sina']
元素yuki在列表中出现的次数:2 

7. extend(self,__iterable)函数

说明:用于在列表末尾一次性追加另一个序列中的多个值(扩展原来的列表)。
#!/usr/bin/python
# -*- coding:utf-8 -*-
# created by yuki


list1=['Google', 'yuki', 'Taobao']
list2=list(range(5))
print(list1,list2)
list1.extend(list2)
print("扩展后的列表:",list1)

运行结果如下:

['Google', 'yuki', 'Taobao'] [0, 1, 2, 3, 4]
扩展后的列表: ['Google', 'yuki', 'Taobao', 0, 1, 2, 3, 4]

8. index(self,__value,__start,__end)函数

说明:用于从列表中找出某个值第一个匹配项的索引位置。

value-- 查找的对象。
start-- 可选,查找的起始位置。
end-- 可选,查找的结束位置。
该方法返回查找对象的索引位置,如果没有找到对象则抛出异常。

#!/usr/bin/python
# -*- coding:utf-8 -*-
# created by yuki


list1=['Google', 'yuki', 'Taobao','adevv','yuki']
print(list1.index('yuki'))
print(list1.index('yuki',2))

运行结果如下:

1
4

9. insert(self,__index,__value)函数

说明:用于将指定对象插入列表的指定位置。

index – 对象obj需要插入的索引位置。
value-- 要插入列表中的对象。

#!/usr/bin/python
# -*- coding:utf-8 -*-
# created by yuki


list1=['Google', 'yuki', 'Taobao','adevv','yuki']
list1.insert(2,'blackcat')
print('列表插入元素后为 : ', list1)

运行结果如下:

列表插入元素后为 :  ['Google', 'yuki', 'blackcat', 'Taobao', 'adevv', 'yuki']

10. pop(self,__index)函数

说明:用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。

index – 可选参数,要移除列表元素的索引值,不能超过列表总长度,默认为 index=-1,删除最后一个列表值。

#!/usr/bin/python
# -*- coding:utf-8 -*-
# created by yuki


list1=['Google', 'yuki', 'Taobao','adevv','yuki']
#list1.pop()
list1.pop(-1)
print('列表现在为: ', list1)


list1.pop(1)
print('列表现在为: ', list1)

运行结果如下:

列表现在为:  ['Google', 'yuki', 'Taobao', 'adevv']
列表现在为:  ['Google', 'Taobao', 'adevv']

11. remove(self,__value)函数

说明:用于移除列表中某个值的第一个匹配项。
#!/usr/bin/python
# -*- coding:utf-8 -*-
# created by yuki


list1=['Google', 'yuki', 'Taobao','adevv','yuki']
list1.remove('yuki')
print('列表现在为: ', list1)

运行结果如下:

列表现在为:  ['Google', 'Taobao', 'adevv', 'yuki']

12. reverse(self)函数

说明:用于反向列表中元素。
#!/usr/bin/python
# -*- coding:utf-8 -*-
# created by yuki


list1=['Google', 'yuki', 'Taobao','adevv','yuki']
list1.reverse()
print('列表现在为: ', list1)

运行结果如下:

列表现在为:  ['yuki', 'adevv', 'Taobao', 'yuki', 'Google']

13. sort(self,key,reverse)函数

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

key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)。

#!/usr/bin/python
# -*- coding:utf-8 -*-
# created by yuki


# 获取列表的第二个元素
def takeSecond(elem):
    return elem[1]

list1=['Google', 'yuki', 'Taobao','adevv','yuki']
list1.sort()
print('列表现在为: ', list1)

list2=['e', 'a', 'u', 'o', 'i']
list2.sort(reverse=True)  # 降序
print('列表现在为: ', list2)


list3=[(2, 2), (3, 4), (4, 1), (1, 3)]
list3.sort(key=takeSecond)
print('列表现在为: ', list3)

运行结果如下:

列表现在为:  ['Google', 'Taobao', 'adevv', 'yuki', 'yuki']
列表现在为:  ['u', 'o', 'i', 'e', 'a']
列表现在为:  [(4, 1), (2, 2), (1, 3), (3, 4)]

14. clear(self,key,reverse)函数

说明:用于清空列表,类似于 del a[:]。
#!/usr/bin/python
# -*- coding:utf-8 -*-
# created by yuki


list1=['Google', 'yuki', 'Taobao','adevv','yuki']
list1.clear()
print('列表现在为: ', list1)

运行结果如下:

列表现在为:  []

15. copy(self)函数

说明:用于复制列表,类似于 a[:]。
#!/usr/bin/python
# -*- coding:utf-8 -*-
# created by yuki


list1=['Google', 'yuki', 'Taobao','adevv','yuki']
list2=list1.copy()
print('list2列表为: ', list2)

运行结果如下:

list2列表为:  ['Google', 'yuki', 'Taobao', 'adevv', 'yuki']

你可能感兴趣的:(Python3学习笔记)