前言:
此时各位老铁们对“python将变量写入列表”都比较关注,各位老铁们都想要知道一些“python将变量写入列表”的相关资讯。那么小编同时在网络上搜集了一些对于“python将变量写入列表””的相关文章,希望姐妹们能喜欢,同学们快快来学习一下吧!由于列表这个变量类型非常重要,所以,我决定单独拿出来讲!
1、列表变量
首先,来看看列表变量长啥样!
L = ['Python', 'C/C++', 'Java', 'PHP']list1 = [1, 2, 3]list2 = ['Python', 2021, list1]
下图展示了列表的索引和切片两种访问取值方法:
与字符串类似,列表也是通过索引值和切片进行取值,只不过索引返回的是当前索引对应的变量,切片取值返回的是仍然是一个列表变量。
比如,上图的L[0]的值就是'Python'这个字符串,L[1:2]的值就是['C/C++'],虽然只有一个值,但仍然是一个列表。
和字符串一样,列表也可以用负的索引来从右往左取值。以上图的列表L来举例:
L[-1]就相当于是L[3],L[-2]就相当于是L[2]。
2、列表转化
可以通过list()方法,将序列对象(字符串、元组、字典、集合)转换成list对象。
在这里需要稍微介绍一下这个“对象”。(注意,不是谈恋爱的那个对象!)
在Python里一切皆是对象。(所以,学Python不愁没对象!)
变量是对象、函数是对象、类是对象,就连类实例化的对象也是对象。
不信,你可以用 isinstance([], object) 试试看!
同样,还可以用 isinstance([1,2,3], list) 判断一个对象是否是list类型的对象。
3、列表操作
1. 列表修改元素
L = ['Python', 'C/C++', 'Java', 'PHP']L[0] = 'XXX'L[2:4] = ['YYY']
运行完上面的代码后,L的值就变为了['XXX', 'C/C++', 'YYY']。
可以看出,切片修改列表时,必须用列表进行赋值。
2. 列表添加元素
我们先来看看List类型有哪些成员和方法:
“__”开头的我们暂时不用了解,很复杂,后面再讲。其他的都是list变量可以直接调用的方法。
根据方法的英文名,我们可以看出,有几种方式可以追加元素,最常用的是append和insert,还有extend也可以。
两者的用法如下:
l1, l2 = [1, 2, 3], [1, 2, 3]# !!!注意!!!# 别偷懒写成:l1 = l2 = [1, 2, 3]l2.append(7) # [1, 2, 3, 7]l1.insert(2, 5) # [1, 2, 5, 3]l1.extend([4, 2]) # [1, 2, 5, 3, 4, 2]
还支持加法运算添加元素的方法:
l1 = [1, 2]l1 += [4, 5] # [1, 2, 4, 5]l1 = [6] + l1 # [6, 1, 2, 4, 5]
3. 列表删除元素
看上面的方法里,有clear、pop和remove可以直接调用。
l1 = [1, 3, 5, 7, 9]l1.remove(7) # [1, 3, 5, 9]l1.pop() # [1, 3, 5]l1.pop(1) # [1, 5]l1.clear() # []
注意,不支持用减法运算去删除元素,但可以用del进行元素的删除。
例如:
l1 = [1, 3, 5, 7, 9]del l1[3] # [1, 3, 5, 9]
4. 其他操作
乘法操作:
[1] * 4 # [1, 1, 1, 1]
判断元素存在:
'a' in [1, 'a', 3] # True'a' in [1, 2, 3] # False
遍历元素:
for l in [1, 2, 3]: print(l, end=' ')
列表嵌套:
l = ['a', [1, 2, 3]]
列表拷贝:
首先要记住:用=不会复制列表数据,只是将两个对象指向同一个内存空间。
比如:
l1 = l2 = [1, 2, 3]l1[0] = 5 # 此时l1和l2的值都变为了[5, 2, 3]
列表拷贝分为浅拷贝和深拷贝。这个作为课后练习自己实际操作一下看看结果。
浅拷贝:
l1 = ['a', [1, 2, 3]]l2 = l1.copy() # 浅拷贝l1[0] = 'b'l1[1][2] = 'c'
作业1:此时l1和l2的值分别是多少?
深拷贝:
import copyl1 = ['a', [1, 2, 3]]l2 = copy.deepcopy(l1)l1[0] = 'b'l1[1][2] = 'c'
作业2:此时l1和l2的值分别是多少?
今天的课程内容有点多,尤其是最后的列表拷贝,需要好好体会消化一下。就先暂时讲到这里,接下来的课程我将继续讲解剩下的几种变量类型:Tuple、Set和Dictionary。
上一节:《Python3学习第一课(第2.1节:变量类型)》
我是@36岁的大叔爱吃瓜,希望我的这篇文章可以帮你理解Python3的列表变量!
标签: #python将变量写入列表