python核心技术与实战(一)
极客时间学习笔记
01 列表(list)和元组(tuple)
基础介绍
列表和元组都是可以放置任意数据类型的有序集合。
python中列表和元组中的数据类型不需要必须一致。
l = [1,2,'hello','world'] #列表含int和string类型元素
print(l)
tup = ('json',22) #元组含int和string类型元素
print(tup)
列表和元组的区别:
1、列表,动态的,长度大小不固定,可随意增、删或改变元素。
2、元组,静态的,长度大小固定,无法增、删或修改。
想要对已有的元组进行修改,需要重新开辟一块内存,创建新的元组。而列表是修改原来列表中的元素,不会创建新的列表。
l = [1,2,'hello','world']
l[3] = 40
print(l)
tup = ('json',22)
tup[1] = 16
print(tup)
D:\Enviroments\python\python\python3.exe D:/python_project/jike/list_tuple.py
[1, 2, 'hello', 40]
Traceback (most recent call last):
File "D:/python_project/jike/list_tuple.py", line 5, in <module>
tup[1] = 16
TypeError: 'tuple' object does not support item assignment
Process finished with exit code 1
l = [1,2,3,4]
l.append(5) #添加元素5到原来的列表末尾
print(l)
tup = (1,2,3,4)
new_tup = tup +(5,) #创建新的new_tup,并依次填充原元组的值
print(new_tup)
D:\Enviroments\python\python\python3.exe D:/python_project/jike/list_tuple.py
[1, 2, 3, 4, 5]
(1, 2, 3, 4, 5)
Process finished with exit code 0
基本操作和注意事项
1、Python中的列表和元组都支持负数索引。-1表示最后一个元素,-2表示倒数第二个元素,以此类推。
l = [1,2,3,4]
l.append(5)
print(l[-1])
tup = (1,2,3,4)
new_tup = tup +(5,)
print(new_tup[-2])
D:\Enviroments\python\python\python3.exe D:/python_project/jike/list_tuple.py
5
4
Process finished with exit code 0
2、列表和元组都支持切片操作。
l = [1,2,3,4]
l.append(5)
print(l[1:3]) #返回列表中索引从1到2的子列表
tup = (1,2,3,4)
new_tup = tup +(5,)
print(new_tup[1:3]) #返回元组中索引从1到2的子元组
D:\Enviroments\python\python\python3.exe D:/python_project/jike/list_tuple.py
[2, 3]
(2, 3)
Process finished with exit code 0
3、列表和元组可以随意嵌套。
l = [1,2,[2,3]