本文主要介绍Python中的List,有一定的参考价值。感兴趣的朋友可以参考一下,希望能帮到你。
目录
什么是列表?list可以做哪些操作?动态长度参数传递参数会被函数改变吗?list这样的对象可以执行什么操作?元组转列表说了这么多,似乎漏掉了什么?遍历列表还没有显示。摘要
什么是list?
列表是一个序列!一串数据,可以追加数据。
我们可以把它想象成一串供孩子们在大型购物中心玩耍的汽车。可以像火车一样挂起来(还可以加更多车厢)。
所以tuple(元组)就是一串焊死的车!
在数据结构中,我们也研究过链表,某种程度上,list是python给出的一种实现。
它可以无限存储数据,通过下标(从0开始计数)获取特定位置的元素。
说这么多我们看看代码,感受一下:
list_a=[1,2,3]
List_b=['你好','雷','学术委员会',666]
以上是python中的列表。
list 可以进行哪些操作呢?
我们之前试过tuple和*,这些列表能做出来吗?
答案是肯定的。
这里学委复制了前面tuple的代码进行更改:
#!/usr/bin/env python
# -*-编码:utf-8 -*-
# @时间:2021/10/31晚上10: 36
# @作者:雷雪薇
# @ CSDN/金爵/微信:雷韦雪
# @XueWeiTag: CodingDemo
# @File : list_demo.py
# @Project:你好
a=[1,2,3]
打印(a[0])
t=列表(a)
print(t[0:2])
打印(类型(t[0:2]))
#类“列表”
T[0]=22 #列表可以修改相应下标的值!
a[0]=22
mylist=list([a,[2,3]])
打印(我的列表)
([22, 2, 3], [2, 3])
我的[0] [0]=100 #这个就行!真的!
打印(我的列表)
打印(类型(我的列表))
动态长度参数传递
def show_info_v2(名称,标题,*信息):
打印('名称是:',名称)
打印('标题:',标题)
打印('其他评估:',信息)
Show_info_v2('雷','搬砖师傅','热爱科技','热爱生活')
参数是否会被函数攥改?
我们看看下面的程序即可:
#!/usr/bin/env python
# -*-编码:utf-8 -*-
# @时间:2021/10/24晚上11: 39
# @作者:雷雪薇
# @ CSDN/金爵/微信:雷韦雪
# @XueWeiTag: CodingDemo
# @File : func_call.py
# @Project:你好
def compute_v1(列表):
总和=0
对于列表中的x:
总和=x
list=list [sum]
打印('新地址:',id(列表))
返回总和
def compute_v2(列表):
总和=0
对于列表中的x:
总和=x
列表[0]=列表[0] * 100
返回总和
_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))
打印('调用计算函数v2后:',_list)
Print('调用计算函数v2后的内存地址:',id(_list))
这是代码运行效果:
我们可以修改列表中的元素。
list 这种对象能执行啥操作?
#!/usr/bin/env python
# -*-编码:utf-8 -*-
# @时间:2021/10/31晚上10: 36
# @作者:雷雪薇
# @ CSDN/金爵/微信:雷韦雪
# @XueWeiTag: CodingDemo
# @File : list_demo2.py
# @Project:你好
list=[3,3,3]
# new _ list=list-list # type错误:不支持的操作数类型-: 'listle '和' listle '
new_list=list列表
打印(新列表)
#学术委员会还是很喜欢三联的,666
new_list=list * 3
打印('三重切换列表:',new _ list)
# new_list=list/3 #不支持下次!
print(' new _ listle中的' 666 '),new_list中的‘666’)
下面是运行效果:
可以看到,我们之前在tuple中的操作列表也是一一支持的。
tuple 转list
直接上代码:
#!/usr/bin/env python
# -*-编码:utf-8 -*-
# @时间:2021/10/31晚上10: 36
# @作者:雷雪薇
# @ CSDN/金爵/微信:雷韦雪
# @XueWeiTag: CodingDemo
# @File : list_demo2.py
# @Project:你好
我的列表=[3,3,3]
new_list=[x * 2 for x in mylist]
打印('双重列表:',new _ list)
#从此处显示要列出的元组
tup=(6,6,6)
新列表=列表(tup)
打印('将列表转换为列表:',new _ list)
如果new_list中有6个:
print('new_list有6个!')
说这么多,好像漏了点啥?遍历列表还没有展示呢。
这很简单,方便的时候来。
list=[ 1,2,3]
对于列表中的x:
开值(x)
就是这样。其实上面的显示代码就涵盖了,只是没有具体说。
就是这句话' new _ list=[x * 2 for x in my list]',直接遍历列表,形成一个新的由每个函数的x2值生成的元素列表。
总结
本文到此为止。希望能帮到你,也希望你能多关注我们的更多内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。