python中列表的用法

1、简单定义

list 表 : 容器,可以存放多个字符串、数值、列表等类型值。

2、增、删、改和查

  1. brands = ['hp','dell','thinkpad','mac','神舟']
    brands[-1] = 'HASEE'
    print(brands)
    #输出结果为: ['hp','dell','thinkpad','mac','HASEE']
    

  2. 主要有系统函数del 和 列表内置函数 list() 、remove() 、 pop() 、clear()

    # 1.del系统函数
    brands = ['hp','dell','thinkpad','mac','神舟']
    del brands[2]
    print(brands)
    #输出结果为:['hp','dell','mac','神舟']
    
    # 2.remove() 列表内置函数。返回值是None,如果没有删除元素,则报出异常,反之,删除列表中出现的第一个元素。
    brands = ['hp','dell','thinkpad','mac','神舟']
    brands.remove('hp')
    print(brands)	
    #输出结果为:['dell','thinkpad','mac','神舟']
    
    #3.pop() 列表内置函数。删除列表中的最后一个元素,返回值是删除的那个元素。一般用于弹栈操作。 
    brands = ['hp','dell','thinkpad','mac','神舟']
    brands.pop()
    print(brands)
    #输出结果为:'神舟'
    
    #4.clear() 列表内置函数。清楚列表,删除所有函数。
    brands = ['hp','dell','thinkpad','mac','神舟']
    brands.clear()
    print(brands)
    #输出结果为: '什么都没有!'
    

  3. 列表的查询操作,可参考:字符串中 [ ] & [ : ] & [ : : ]


  4. 列表的内置函数为append() 、 extend() 、insert()

    # 1.append() 末尾追加,一般用于入栈操作
    brands = ['hp','dell','thinkpad','mac','神舟']
    brands.append('华为')
    print(brands)	
    #输出结果:['hp','dell','thinkpad','mac','神舟','华为']
    
    # 2.extend() 列表的合并,等效于连接符 ‘+’
    brands = ['hp','dell','thinkpad','mac','神舟']
    brands1 = ['oppo','iphone','mi']
    brands.extend(brands1)
    print(brands)	
    #输出结果为:['hp','dell','thinkpad','mac','神舟','oppo','iphone','mi']	
    
    # 3.insert() 指定下标位置插入元素
    brands = ['hp','dell','thinkpad','mac','神舟']
    brands.insert(2,'华为')
    print(brands)		
    #输出结果为:['hp','dell','华为','thinkpad','mac','神舟']
    

3、找出列表最值、总和

  1. 找出最大值

    list = [1,3,5,8,4,2,0]
    max_value = max(list)
    print(max_value)
    #输出结果为:8
    
  2. 找出最小值

    list = [1,3,5,8,4,2,0]
    min_value = min(list)
    print(min_value)
    #输出结果为:0
    
  3. 求和

    list = [1,3,5,8,4,2,0]
    sum_value = sum(list)
    print(sum_value)
    #输出结果为:23
    
  4. 列表是可迭代对象,可以通过遍历求最值和总和等问题。

4、排序

排序主要有系统函数 sorted() 与列表函数sort(),两者参数一样,用法雷同。两者都是默认升序!其中都有个参数为reverse,默认是False,为升序,若为Ture,则为降序。

# 1.sorted()函数
list1 = [7,5,8,9,3,1]
list2 = sorted(list1,reverse = Ture)
print(list2)
#输出结果为:[9,8,7,5,3,1]

# 2.sort()
list1 = [7,5,8,9,3,1]
list1.sort(reverse='False')
print(list1)
#输出结果为:[1,3,5,7,8,9]

5、列表支持的符号

跟字符串一样,支持 + ‘+’、‘*’

扫描二维码关注公众号,回复: 9808731 查看本文章
# 1. '+',等效于列表合并函数extend()
list1 = [1,2,3]
list2 = [4,5,6]
list3 = list1 + list2
print(list3)
#输出的结果为:[1,2,3,4,5,6]

# 2. '-'
list4 = [5,8] * 3
print(list4)
#输出结果为:[5,8,5,8,5,8]

6、可迭代对象转换为列表对象(类型转换)

迭代:只要能在 for _ in _ 中循环的就为可迭代的。
可迭代对象转换为列表对象,只需使用list()函数。list()函数属于系统函数,把指定的可迭代内容,变成一个不可迭代的元素,形成列表。

print(list(range(1,10,3)))
#输出结果:[1,4,7]

print(list('abc'))
#输出结果:['a','b','c']

7、reverse()、count()、enumerate()函数

  1. reverse() 列表内置函数,逆序输出,实现元素的翻转。

    list1 = [1,7,4]
    print(list1.reverse())
    #输出结果:[4,7,1]
    
  2. count() 列表的内置函数,功能是统计指定元素的个数。

    list1 = [1,7,4,3,9,3]
    print(list1.count(3))
    #输出结果为:2
    
  3. enumerate() 系统函数,函数用于一个可遍历的数据对象(如:列表、元组或字符串)组合成一个索引序列。(索引序列:一个下标和一个元素,也就是用这个函数作为遍历对象时,就应该指定下标变量、元素变量,共两个变量)

    list1 = ['a','ab','abc','huawei']
    for index,value in enumerate(list1):
    	print(index,value)
    #输出结果为:
    # 0 'a'
    # 1 'ab'
    # 2 'abc'
    # 3 'huawei'
    
发布了43 篇原创文章 · 获赞 25 · 访问量 3139

猜你喜欢

转载自blog.csdn.net/qq_41475583/article/details/104833110
今日推荐