本文主要向您展示如何在Python中使用List,简单易懂,组织清晰。希望能帮你解开疑惑。让边肖带领你学习如何在Python中使用列表。
什么是list?
列表是一个序列!可以附加数据的数据字符串。
我们可以把它想象成一个大型购物中心,孩子们在那里玩一串汽车。它可以像一列接一列的火车一样被挂起来(并且可以增加更多的车厢)。
这样,元组就是一串焊接的汽车!
在数据结构上,我们也研究过链表,在某种程度上,链表是python给出的一种实现。
它可以无限期地存储数据,并通过下标(从0开始计数)获取特定位置的元素。
说这么多我们看看代码,感受一下:
list_a=[1,2,3]
List_b=['hello ',' lei ',' committee ',666]以上是python中的列表。
list 可以进行哪些操作呢?
我们在元组前面尝试了和*。这些清单能做出来吗?
答案是肯定的。
这里学委复制了前面tuple的代码进行更改:
#!/usr/bin/envpython
#-*-coding:utf-8-*-
# @时间:2021/10/3110:36下午
# @ author :雷雪薇
# @ CSDN/金爵/微信:雷雪委员会
# @学车:编码演示
#@File:list_demo.py
#@Project:hello
a=[1,2,3]
打印(a[0])
t=列表(a)
打印(t[0:2])
打印(类型(t[0:2])
#类“列表”
t[0]=22 #列表可以修改对应下标的值!
a[0]=22
mylist=list([a,[2,3]])
打印(我的列表)
([22,2,3],[2,3])
Mylist[0][0]=100#这个可以!真的!
打印(我的列表)
print(type(my list))
动态长度参数传递
defshow _ info _ v2(名称,标题,*info):
打印('名称为:',名称)
打印('标题:',标题)
打印('其他注释:',信息)
Show_info_v2(《雷》,《搬砖人》,《爱科技》,《爱生活》)
参数是否会被函数攥改?
#!/usr/bin/envpython
#-*-coding:utf-8-*-
# @时间:2021/10/2411:39下午
# @ author :雷雪薇
# @ CSDN/金爵/微信:雷雪委员会
# @学车:编码演示
#@File:func_call.py
#@Project:hello
defcompute_v1(列表):
总和=0
forxinlist:
n
bsp; sum += x
list = list + [sum]
print("新地址:", id(list))
return sum
def 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 : hello list = [3, 3, 3] # new_list = list - list #TypeError: unsupported operand type(s) for -: 'listle' and 'listle' new_list = list + list print(new_list) # 学委还是很喜欢三连的,666 new_list = list * 3 print("三连开光过的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 : hello mylist = [3, 3, 3] new_list = [x * 2 for x in mylist] print("加倍过的list:", new_list) # 从这里开始展示tuple 转list tup = (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怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/152469.html