,,详解Python中的List

,,详解Python中的List

本文主要介绍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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: