文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python中的List怎么用

2023-06-22 02:16

关注

这篇文章主要为大家展示了“Python中的List怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python中的List怎么用”这篇文章吧。

什么是list?

list 是一个序列!一串数据,这个串可以追加数据。

我们可以把它看成大型商场内,儿童游玩串串车,它就像一趟一趟车厢一样,可以挂上去(还能增加车厢)。

这样tuple(元组)就是焊死了的串串车!

在数据结构中,我们也学习过链表,某种程度上list就是python给出的一个实现。

它可以无限的存放数据,并通过下标(从0开始计数)获取特定位置的元素。

说这么多我们看看代码,感受一下:

list_a = [1, 2, 3]list_b = ['hello','lei','学委', 666]

上面就是python中的list。

list 可以进行哪些操作呢?

我们前面tuple试过 + 和 *, 这些list能做吗?

答案是肯定的。

这里学委复制了前面tuple的代码进行更改:

#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/10/31 10:36 下午# @Author : LeiXueWei# @CSDN/Juejin/Wechat: 雷学委# @XueWeiTag: CodingDemo# @File : list_demo.py# @Project : helloa = [1, 2, 3]print(a[0])t = list(a)print(t[0:2])print(type(t[0:2]))# <class 'list'>t[0] = 22 # list可以修改对应下标的值!a[0] = 22mylist = list([a, [2, 3]])print(mylist)([22, 2, 3], [2, 3])mylist[0][0] = 100 #这个可以!真可以!print(mylist)print(type(mylist))

动态长度参数传递

def show_info_v2(name, title, *info):    print("姓名为:", name)    print("职称为:", title)    print("其他评价:", info)show_info_v2('雷学委', '搬砖大师', "热爱技术", "热爱生活")

参数是否会被函数攥改?

我们看看下面的程序即可:

#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/10/24 11:39 下午# @Author : LeiXueWei# @CSDN/Juejin/Wechat: 雷学委# @XueWeiTag: CodingDemo# @File : func_call.py# @Project : hellodef compute_v1(list):    sum = 0    for x in list:        sum += x    list = list + [sum]    print("新地址:", id(list))    return sumdef compute_v2(list):    sum = 0    for x in list:        sum += x    list[0] = list[0] * 100    return sum_list = [1, 2, 3, 4, 5]print("调用计算函数v1之前:", _list)print("调用计算函数v1之前内存地址:", id(_list))print(compute_v1(_list))print("调用计算函数v1之后:", _list)print("调用计算函数v1之后内存地址:", id(_list))_list = [1, 2, 3, 4, 5]print("调用计算函数v2之前:", _list)print("调用计算函数v2之前内存地址:", id(_list))print(compute_v2(_list))print("调用计算函数v2之后:", _list)print("调用计算函数v2之后内存地址:", id(_list))

这是代码运行效果:

Python中的List怎么用

我们是可以修改list的元素的。

list 这种对象能执行啥操作?

#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/10/31 10:36 下午# @Author : LeiXueWei# @CSDN/Juejin/Wechat: 雷学委# @XueWeiTag: CodingDemo# @File : list_demo2.py# @Project : hellolist = [3, 3, 3]# new_list = list - list #TypeError: unsupported operand type(s) for -: 'listle' and 'listle'new_list = list + listprint(new_list)# 学委还是很喜欢三连的,666new_list = list * 3print("三连开光过的list:", new_list)# new_list = list / 3 # 不支持下次一定啊!print("'666' in new_listle ? ", '666' in new_list)

下面是运行效果:

Python中的List怎么用

可以看到,我们之前在tuple中的操作list也一一支持了。

tuple 转list

直接上代码:

#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/10/31 10:36 下午# @Author : LeiXueWei# @CSDN/Juejin/Wechat: 雷学委# @XueWeiTag: CodingDemo# @File : list_demo2.py# @Project : hellomylist = [3, 3, 3]new_list = [x * 2 for x in mylist]print("加倍过的list:", new_list)# 从这里开始展示tuple 转listtup = (6, 6, 6)new_list = list(tup)print("把list转list: ", new_list)if 6 in new_list:    print("new_list has 6 !")

说这么多,好像漏了点啥?遍历列表还没有展示呢。

这个非常简单,随手就来

list = [ 1, 2, 3]for x in list:    do_on_value(x)

就这样,其实上面的展示代码涵盖了,但是没有特别说出来。

就是这一句 ‘new_list = [x * 2 for x in mylist]' , 直接遍历列表并把每个函数的值都x2生成的元素构成新列表。

以上是“Python中的List怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯