Python中的List怎么用
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要为大家展示了"Python中的List怎么用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Python中的List怎么用"这篇文章吧。什么是l
千家信息网最后更新 2025年01月19日Python中的List怎么用
这篇文章主要为大家展示了"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]))#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))
这是代码运行效果:
我们是可以修改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)
下面是运行效果:
可以看到,我们之前在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怎么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
函数
代码
地址
内存
就是
数据
utf-8
元素
内容
篇文章
学习
下标
参数
效果
车厢
面的
三连
帮助
支持
运行
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
全球顶尖网络安全厂商
数据库简单操作实验报告原理
山东联想服务器拆机
同比图表数据库怎么做
原神为什么会出现无法连接服务器
青岛分销软件开发哪家靠谱
临沧网络安全局
数据库数据限制
腾讯公司服务器是哪国生产
鸠鸠互联网科技乔迁
四川软件开发方案
靖江工业网络技术参考价格
如何用vb创建mdb数据库
太仓宝沃招聘软件开发
大学生网络安全教育讲堂
广东软件开发工程师证
东明县口渡网络技术服务中心
南京拼团app软件开发
R系服务器
软件开发项目职称英文简称
2服务器功率多大
公司网络安全周新闻
安卓软件开发平台 C语言
43岁女软件开发
查询数据库中等待事件
dhcp数据库一般存在哪里
上海拜农网络技术
清查单位网络安全自查报告
服务器托管用户安全建议
iphone有没有服务器