资讯专栏INFORMATION COLUMN

Python 基础起步 (六) List的实用技巧大全

shevy / 3098人阅读

摘要:如果还有不明白的小白朋友们可以百度一下哈,嗖的一下百家号补习班就出来啦,哈哈,你啥都没查到开个小玩笑。

## List初步进阶 ##

hello,大家好,经过上篇笔记的介绍,我们已经对List这种数据类型有了初步的理解,今天我要趁热打铁,为大家介绍一些实用的List技巧,希望能帮助到各位大家~

extend合并列表()

    first_lst = ["I","am","noob"]
    second_lst = [12,34,56]
    first_lst.extend(second_lst)
    print(first_lst)
Out:["I", "am", "noob", 12, 34, 56]

简单来说List1.extend(List2),会返回List1,结果是将List2添加到List1里,相当于extend前面的列表合并括号里的。

count()查看列表中元素出现次数

    lst = [1,2,3,2,4,5,5,5,6,7]
    print(lst.count(5))
    Out: 4

这个方法很简单但是却很实用,会知道一个元素在列表中出现的次数,这里5出现了3次,结果输出3

分解列表赋值

a = [1, 2, 3]
x, y, z = a
print(x)
print(y)
print(z)
Out:1
    2
    3

这里很有意思,简单来说就是我们可以分别把一个列表中的值分别赋值给变量

List.index()

    lst = ["I","am","noob"]
    lst.index("am")
Out:1
    lst.index("good")
Out:ValueError: "adfa" is not in list

我们可以获取列表中一个值的index,但是如果列表中不存在这个值会抛出ValueError

sorted(List,reverse=True or False)

    numbers = [2,1,3,5,4,8,6,7]
    ascending = sorted(numbers)
    descending = sorted(numbers,reverse=True)

    print(ascending)
    print(descending)

Out:[1, 2, 3, 4, 5, 6, 7, 8]
    [8, 7, 6, 5, 4, 3, 2, 1]

sorted()括号里面可以放入一个可排序的list,默认reverse=False,也就是从小到大啦,如果我们赋值reverse=True,那就是倒序啦,大家可以试试字符串在列表里是什么情况~

List.insert(index,value)

    numbers = [1,3,5,7,9]
    numbers.insert(0,0)
    print(numbers)
Out:[0, 1, 3, 5, 7, 9]

这个方法很好理解对不对!就是向一个列表里面插入值,括号里面第一个值是索引,第二个值是想要插入的值

倒序输出一个List

    numbers = [1,3,5,7,9]
    reverse_numbers = numbers[::-1]
    print(reverse_numbers)
Out:[9, 7, 5, 3, 1]

这里可能知识点有点略微超前,利用List的切片功能,这里numbers后面的中括号其实包括默认的三个值:

[start_index : end_index : steps]

最后的steps意思就是说隔几个值选取,这里我们全选numbers里所有的值,但是-1就是倒序一个个输出啦。如果还有不明白的小白朋友们可以百度一下哈,嗖的一下百家号Python补习班就出来啦,哈哈,你啥都没查到~ 开个小玩笑。

filter,map,lamba ,reduce

关于这四个方法的具体讲解就不在这里啦,因为我们是小白,对目前来说有点不好理解,之后我会专门讲一下,大家可以看看例子:

filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)

map(function, sequence) :对sequence中的item依次执行function(item),见执行结果组成一个List返回

reduce(function, sequence, starting_value):对sequence中的item顺序迭代调用function,如果有starting_value,还可以作为初始值调用,例如可以用来对List求和

lambda:这是Python支持一种有趣的语法,它允许你快速定义单行的最小函数

现在依次举栗子啦:

filter()根据返回值True还是False 筛选奇偶数

    numbers= [1,2,3,4,5,6,7,8,9,10]
    
    even_numbers =list(filter(lambda x:x % 2,numbers))
    odd_numbers = list(filter(lambda x:x % 2==0,numbers))
    
    print("Even Numbers are :",even_numbers)
    print("Odd Numbers are :",odd_numbers)

Out:Even Numbers are : [1, 3, 5, 7, 9]
    Odd Numbers are : [2, 4, 6, 8, 10]

map()根据一个数字列表生成一个每个值都是原来3倍的数组

    numbers= [1,2,3,4,5,6,7,8,9,10]
    triple_numbers= list(map(lambda x:x*3,numbers))
    print("Triple Numbers are :",triple_numbers)
    
Out:Triple Numbers are : [3, 6, 9, 12, 15, 18, 21, 24, 27, 30]

reduce()根据一个数字列表生成累积和

     from functools import reduce
     numbers= [1,2,3,4,5,6,7,8,9,10]
     result_add= reduce(lambda x,y:x+y,numbers)
     print("Total :",result_add)
Out: Total : 55

最后这几个不需要大家现在就搞明白,前几个可以熟悉一下,最好能自己练习一下,今天就到这里啦
完结,撒花~

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/43060.html

相关文章

  • Python 基础起步 (八) 字典实用技巧大全,申精干货,必看!

    摘要:,同为小白的朋友们大家好,这期主要为大家带来有关字典的一些实用技巧。上篇笔记通过感人肺腑的老白让大家认识到了字典这么有用的数据类型,这一期让我们看看如何能更好的操作字典。 Hello ,同为小白的朋友们大家好,这期主要为大家带来有关字典的一些实用技巧。上篇笔记通过感人肺腑的老白让大家认识到了字典这么有用的数据类型,这一期让我们看看如何能更好的操作字典。 基础篇 下面我给大家来一个简单的...

    flybywind 评论0 收藏0
  • Python 进阶之路 (一) List 进阶方法汇总,新年快乐!

    摘要:尝射于家圃,有卖油翁释担而立,睨之,久而不去。康肃问曰汝亦知射乎吾射不亦精乎翁曰无他,但手熟尔。康肃忿然曰尔安敢轻吾射翁曰以我酌油知之。 开启变身模式 大家好, 从这一期开始,我们会从小白变身为中等小白,在基础起步阶段有太多的东西我没有讲到,但是俗话说的好,无他,但手熟尔,只要多多练习,时间会是最好的证明,相信我们终有一天会成为高手,因此从这一系列开始,让我们一起更上一层楼,还是和往常...

    garfileo 评论0 收藏0
  • Python 进阶之路 (二) Dict 进阶宝典,初二快乐!

    摘要:新年快乐大家好,今天是大年初二,身在国外没有过年的氛围,只能踏实写写文章,对社区做点贡献,在此祝大家新年快乐上一期为大家梳理了一些的进阶用法,今天我们来看字典的相关技巧,我个人在编程中对字典的使用非常频繁,其实对于不是非常大的数据存储需求, 新年快乐 大家好,今天是大年初二,身在国外没有过年的氛围,只能踏实写写文章,对社区做点贡献,在此祝大家新年快乐!上一期为大家梳理了一些List的进...

    ChristmasBoy 评论0 收藏0
  • Python 基础起步 (十一) 写在最后话(附优秀资源汇总)

    摘要:总结不知不觉作为一个小白已经写完了最最基础的简单教程,如果你也和我一样从事金融行业,或者毫无编程基础的小白,希望我的教程可以帮到你,这是基础起步的最终篇,我希望能和大家简单介绍一下后续介绍以及很多帮助到我的优秀的平台。 总结 不知不觉作为一个小白已经写完了最最基础的Python简单教程,如果你也和我一样从事金融行业,或者毫无编程基础的小白,希望我的教程可以帮到你,这是Python基础起...

    mrcode 评论0 收藏0
  • Python 基础起步 (五) 一定要知道数据类型:初识List

    摘要:好啦,那如果我现在想要改变中一个值也很简单,因为我们了解了索引,便能很方便的定位元素啦,如果我要修改和的值为如果是删除的话可以用的自带函数叫或者注意两点如果正确删除,不会有任何反馈。没有消息就是好消息如果所删除的内容不在中,就报错。 什么是List Hello,小白同胞们,我回来啦,前面的学习中,我们已经知道了两种python的数据类型:int和str,今天将要给大家接着介绍Pytho...

    zhichangterry 评论0 收藏0

发表评论

0条评论

shevy

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<