内置数据结构(变量类型)
- list 列表
- set 集合
- dict 字典
- tuple 元组
1 list(列表)
- 一组有顺序的数据的组合
- List (列表) 是 Python 中使用最频繁的数据类型
- 列表是写在方括号 [ ] 之间、元素之间用逗号分隔开
list1 = [1,2,3,4,5,5]
print(list1)
- 列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)
list2 = [1,2,3,4,5,6,"hello python",[8,9,10,11,12]]
print(list2)
列表常用操作
1.1 访问
1) 下标访问方式
- 单个列表元素访问的语法格式为:列表名[ 下标]
- 列表下标从0 开始,-1表示倒数第1个
- 下标访问不要越界
# 下标访问
list1 = [1,2,3,4,5,6]
print(list1[0])
print(list1[2])
print(list1[-1])
print(list1[-3])
2) 分片操作方式
列表截取(切片)的语法格式为:列表名[ 头下标:]
- 结果不包含尾下标那个元素!!!
- 切片步长
- 访问嵌套列表元素:层层深入
- 字符串元素访问
# 分片操作
# 注意截取的范围,包含左边的下标值,不包含右边的下标值
list1 = [1,2,3,4,5,6]
print(list1[0:3])
#结果不包含尾下标那个元素!!!
print(list1[-3:-1])
#切片步长
print(list1[::2])
#访问嵌套列表元素:层层深入
list2 = [1,2,3,4,5,6,"hello python",[8,9,10,11,12]]
print(list2[-1][1:])
#字符串元素访问
#字符串是一种特殊列表,可以按列表元素的访问方法来访问字符串中的元素
str1 = "hello,python!"
print(str1[2:5])
print(str1[-1])
注意:分片操作是生成一个新的list
- 内置函数id,负责显示一个变量或者数据的唯一确定编号
# 通过id可以直接判断出分片是从新生成了一份数据还是使用的同一份数据
l = [1,2,3,4,5,6,7,8,9,10]
ll = l[:]
lll = ll
# 如果两个id值一样,则表明分片产生的列表是使用的同一地址同一份数据
# 否则,则表明分片是从新生成了一份数据,即一个新的列表,然后把数值拷贝到新列表中
print(id(l))
print(id(ll))
print(id(lll))
# 通过id知道,ll和lll是同一份数据,验证代码如下
l[1] = 100
print(l)
print(ll)
ll[1] = 100
print(ll)
print(lll)
1.2 删除del
# del 删除
a = [1,2,3,4,5,6]
del a[2]
print(a)
<