码迷,mamicode.com
首页 > 编程语言 > 详细

python列表中的函数

时间:2020-12-05 10:50:33      阅读:8      评论:0      收藏:0      [点我收藏+]

标签:style   指定位置   使用   chinese   set   from   www   统计   eve   

一、Python包含以下函数:

1、len(list)

功能:返回列表元素个数
语法: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
 

2、max(list)

功能: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

3、min(list)

功能:min() 方法返回列表元素中的最小值。
语法:min(list)
参数:list -- 要返回最小值的列表
返回值:返回列表元素中的最小值
list1, list2 = [Google, Runoob, Taobao], [456, 700, 200]

print ("list1 最小元素值 : ", min(list1))    # 输出:list1 最小元素值 :  Google
print ("list2 最小元素值 : ", min(list2))    # 输出:list2 最小元素值 :  200

4、list(seq)

功能: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‘]
 

二、Python包含以下方法

1、list.append(obj)

功能:append() 方法用于在列表末尾添加新的对象。
语法:list.append(obj)
参数:obj -- 添加到列表末尾的对象。
返回值:该方法无返回值,但是会修改原来的列表
list1 = [Google, Runoob, Taobao]
list1.append(Baidu)
print ("更新后的列表 : ", list1)

输出:
更新后的列表 :  [Google, Runoob, Taobao, Baidu]

 

2、list.count(obj)

功能: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

统计字符出现的个数或列表内出现的元素次数等也可以用 Counter。

一个 Counter 是一个 dict 的子类,用于计数可哈希对象。

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})

 

 3、list.extend(seq)

功能: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‘]

 4、list.index(obj)

功能: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
 

5、list.insert(index, obj)

功能:insert() 函数用于将指定对象插入列表的指定位置。
语法list.insert(index, obj)
参数
  index -- 对象obj需要插入的索引位置。
  obj -- 要插入列表中的对象
返回值:该方法没有返回值,但会在列表指定位置插入对象
list1 = [Google, Runoob, Taobao]
list1.insert(1, Baidu)
print (列表插入元素后为 : , list1)

输出:列表插入元素后为 :  [Google, Baidu, Runoob, Taobao]

 

6、list.pop([index=-1])

功能: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‘]

7、list.remove(obj)

功能: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‘]

 

8、list.reverse()

功能:reverse() 函数用于反向列表中元素。
语法list.reverse()
参数:无
返回值:该方法没有返回值,但是会对列表的元素进行反向排序
list1 = [Google, Runoob, Taobao, Baidu]

list1.reverse()
print("列表现在为:",list1)   # 输出:列表现在为:[‘Baidu‘, ‘Taobao‘, ‘Runoob‘, ‘Google‘]

9、list.sort( key=None, reverse=False)

功能: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‘]

10、list.clear()

功能:clear() 函数用于清空列表,类似于 del a[:]语法list.clear()
参数:无
返回值:该方法没有返回值。
aList = [Google, Runoob, Taobao, Facebook]

aList.clear()
print("List : ", aList)     # 输出:List :  []

11、list.copy()

功能: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‘]

 



 


 

python列表中的函数

标签:style   指定位置   使用   chinese   set   from   www   统计   eve   

原文地址:https://www.cnblogs.com/caiyongjiesmile/p/14048275.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!