python列表中的函数
2021-03-13 01:30
标签:style 指定位置 使用 chinese set from www 统计 eve 一、Python包含以下函数: 1、len(list) 2、max(list) 3、min(list) 4、list(seq) 二、Python包含以下方法 1、list.append(obj) 2、list.count(obj) 统计字符出现的个数或列表内出现的元素次数等也可以用 Counter。 一个 Counter 是一个 dict 的子类,用于计数可哈希对象。 3、list.extend(seq) 4、list.index(obj) 5、list.insert(index, obj) 6、list.pop([index=-1]) 7、list.remove(obj) 8、list.reverse() 9、list.sort( key=None, reverse=False) 10、list.clear() 11、list.copy() python列表中的函数 标签:style 指定位置 使用 chinese set from www 统计 eve 原文地址:https://www.cnblogs.com/caiyongjiesmile/p/14048275.html功能:返回列表元素个数
语法:len(list)
参数:要计算元素个数的列表
list1 = [‘Google‘, ‘Runoob‘, ‘Taobao‘]
print (len(list1)) # 输出:3
list2=list(range(5)) # 创建一个 0-4 的列表
print(list2) # 输出:[0, 1, 2, 3, 4]
print(len(list2)) # 输出:5
功能:max() 方法返回列表元素中的最大值。
语法:max(list)
参数:list -- 要返回最大值的列表
返回值:返回列表元素中的最大值
list1 = [‘我‘, ‘爱‘, ‘python‘]
list2 = [100, 200, 300]
print(‘list1的最大值:‘, max(list1)) # 爱
print(‘list2的最大值:‘, max(list2)) # 300
print(id(list1[0])) # 2538838914672
print(id(list1[1])) # 2538838915232
print(id(list1[2])) # 2538838911280
print(‘我‘ > ‘爱‘) # False
print(‘爱‘ > ‘python‘) # True
print(‘我‘ > ‘python‘) # True
功能:min() 方法返回列表元素中的最小值。
语法:min(list)
参数:list -- 要返回最小值的列表
返回值:返回列表元素中的最小值
list1, list2 = [‘Google‘, ‘Runoob‘, ‘Taobao‘], [456, 700, 200]
print ("list1 最小元素值 : ", min(list1)) # 输出:list1 最小元素值 : Google
print ("list2 最小元素值 : ", min(list2)) # 输出:list2 最小元素值 : 200
功能:list() 方法用于将元组或字符串转换为列表
语法:list( seq )
参数:seq -- 要转换为列表的元组或字符串。
返回值:返回列表
注释:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中
aTuple = (123, ‘Google‘, ‘Runoob‘, ‘Taobao‘) # 元组
list1 = list(aTuple) # 将元组转换成列表
print("列表元素:",list1) # 输出:列表元素 : [123, ‘Google‘, ‘Runoob‘, ‘Taobao‘]
str="Hello World" # 字符串
list2=list(str) # 将字符串转换成列表
print("列表元素:",list2) # 输出:列表元素 : [‘H‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘, ‘ ‘, ‘W‘, ‘o‘, ‘r‘, ‘l‘, ‘d‘]
功能:append() 方法用于在列表末尾添加新的对象。
语法:list.append(obj)
参数:obj -- 添加到列表末尾的对象。
返回值:该方法无返回值,但是会修改原来的列表
list1 = [‘Google‘, ‘Runoob‘, ‘Taobao‘]
list1.append(‘Baidu‘)
print ("更新后的列表 : ", list1)
输出:
更新后的列表 : [‘Google‘, ‘Runoob‘, ‘Taobao‘, ‘Baidu‘]
功能:count() 方法用于统计某个元素在列表中出现的次数。
语法:list.count(obj)
参数:obj -- 列表中统计的对象。
返回值:返回元素在列表中出现的次数aList = [123, ‘Google‘, ‘Runoob‘, ‘Taobao‘, 123]
print("123 元素个数 : ", aList.count(123)) # 输出:123 元素个数 : 2
print("Runoob 元素个数 : ", aList.count(‘Runoob‘)) # 输出:Runoob 元素个数 : 1
from collections import Counter
str1 = Counter("sadasfas")
print(str1) # 输出:Counter({‘s‘: 3, ‘a‘: 3, ‘d‘: 1, ‘f‘: 1})
a=[‘su‘,‘bu‘,‘sum‘,‘bu‘,‘sum‘,‘bu‘]
str2=Counter(a)
print(str2) # 输出:Counter({‘bu‘: 3, ‘sum‘: 2, ‘su‘: 1})
str2.update(‘sadasfas‘)
print(str2) # 输出:Counter({‘bu‘: 3, ‘s‘: 3, ‘a‘: 3, ‘sum‘: 2, ‘su‘: 1, ‘d‘: 1, ‘f‘: 1})
功能:extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。
语法:list.extend(seq)
参数:seq -- 元素列表,可以是列表、元组、集合、字典,若为字典,则仅会将键(key)作为元素依次添加至原列表的末尾。
返回值:该方法没有返回值,但会在已存在的列表中添加新的列表内容list1 = [‘Google‘, ‘Runoob‘, ‘Taobao‘]
list2=list(range(5)) # 创建 0-4 的列表
list1.extend(list2) # 扩展列表
print("扩展后的列表:", list1) # 输出:扩展后的列表: [‘Google‘, ‘Runoob‘, ‘Taobao‘, 0, 1, 2, 3, 4]
# 语言列表
language = [‘French‘, ‘English‘, ‘German‘]
# 元组
language_tuple = (‘Spanish‘, ‘Portuguese‘)
# 集合
language_set = {‘Chinese‘, ‘Japanese‘}
# 添加元组元素到列表末尾
language.extend(language_tuple)
print(‘新列表: ‘, language)
# 添加集合元素到列表末尾 # 输出:新列表: [‘French‘, ‘English‘, ‘German‘, ‘Spanish‘, ‘Portuguese‘]
language.extend(language_set)
print(‘新列表: ‘, language) # 输出:新列表: [‘French‘, ‘English‘, ‘German‘, ‘Spanish‘, ‘Portuguese‘, ‘Japanese‘, ‘Chinese‘]
功能:index() 函数用于从列表中找出某个值第一个匹配项的索引位置。
语法:list.index(x[, start[, end]])
参数:
x-- 查找的对象。
start-- 可选,查找的起始位置。
end-- 可选,查找的结束位置。
返回值:该方法没有返回值,但会在已存在的列表中添加新的列表内容list1 = [‘Google‘, ‘Runoob‘, ‘Taobao‘]
print (‘Runoob 索引值为‘, list1.index(‘Runoob‘)) # 输出:Runoob 索引值为 1
print (‘Taobao 索引值为‘, list1.index(‘Taobao‘)) # 输出:Taobao 索引值为 2
功能:insert() 函数用于将指定对象插入列表的指定位置。
语法:list.insert(index, obj)
参数:
index -- 对象obj需要插入的索引位置。
obj -- 要插入列表中的对象
返回值:该方法没有返回值,但会在列表指定位置插入对象list1 = [‘Google‘, ‘Runoob‘, ‘Taobao‘]
list1.insert(1, ‘Baidu‘)
print (‘列表插入元素后为 : ‘, list1)
输出:列表插入元素后为 : [‘Google‘, ‘Baidu‘, ‘Runoob‘, ‘Taobao‘]
功能:pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
语法:list.pop(index=-1)
参数:
index -- 可选参数,要移除列表元素的索引值,不能超过列表总长度,默认为 index=-1,删除最后一个列表值。
返回值:该方法返回从列表中移除的元素对象list1 = [‘Google‘, ‘Runoob‘, ‘Taobao‘]
str1=list1.pop()
print("删除项为str1:",str1) # 输出:删除项为str1: Taobao
print("列表现在为:",list1) # 输出:列表现在为:[‘Google‘, ‘Runoob‘]
str2=list1.pop(1)
print("删除项为str2:",str2) # 输出:删除项为str2: Runoob
print("列表现在为:",list1) # 输出:列表现在为:[‘Google‘]
功能:remove() 函数用于移除列表中某个值的第一个匹配项。
语法:list.remove(obj)
参数:obj-- 列表中要移除的对象。
返回值:该方法没有返回值但是会移除列表中的某个值的第一个匹配项list1 = [‘Google‘, ‘Runoob‘, ‘Taobao‘, ‘Baidu‘]
list1.remove(‘Taobao‘)
print("列表现在为:",list1) # 输出:列表现在为:[‘Google‘, ‘Runoob‘, ‘Baidu‘]
list1.remove(‘Baidu‘)
print("列表现在为:",list1) # 输出:列表现在为:[‘Google‘, ‘Runoob‘]
功能:reverse() 函数用于反向列表中元素。
语法:list.reverse()
参数:无
返回值:该方法没有返回值,但是会对列表的元素进行反向排序list1 = [‘Google‘, ‘Runoob‘, ‘Taobao‘, ‘Baidu‘]
list1.reverse()
print("列表现在为:",list1) # 输出:列表现在为:[‘Baidu‘, ‘Taobao‘, ‘Runoob‘, ‘Google‘]
功能:sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
语法:list.sort()
参数:
key:主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse:排序规则,reverse = True 降序, reverse = False 升序(默认)
返回值:该方法没有返回值,但是会对列表的对象进行排序。aList = [‘Google‘, ‘Runoob‘, ‘Taobao‘, ‘Facebook‘]
aList.sort()
print("List : ", aList) # 输出:List : [‘Facebook‘, ‘Google‘, ‘Runoob‘, ‘Taobao‘]
# 列表
vowels = [‘e‘, ‘a‘, ‘u‘, ‘o‘, ‘i‘]
vowels.sort(reverse=True) # 降序
print(‘降序输出:‘,vowels) # 降序输出: [‘u‘, ‘o‘, ‘i‘, ‘e‘, ‘a‘]
功能:clear() 函数用于清空列表,类似于 del a[:]。
语法:list.clear()
参数:无
返回值:该方法没有返回值。aList = [‘Google‘, ‘Runoob‘, ‘Taobao‘, ‘Facebook‘]
aList.clear()
print("List : ", aList) # 输出:List : []
功能:copy() 函数用于复制列表,类似于 a[:]。
语法:list.copy()
参数:无
返回值:返回复制后的新列表。list1 = [‘Google‘, ‘Runoob‘, ‘Taobao‘, ‘Facebook‘]
list2 = list1.copy()
print("List1 : ", list1) # 输出: List1 : [‘Google‘, ‘Runoob‘, ‘Taobao‘, ‘Facebook‘]
print("List2 : ", list2) # 输出:List2 : [‘Google‘, ‘Runoob‘, ‘Taobao‘, ‘Facebook‘]