高级数据类型是一种编程语言中提供的用于表示复杂数据结构的数据类型。相比于基础数据类型(如整数、浮点数、布尔值等),高级数据类型可以存储和操作更多的数据,并且具备更丰富的功能和操作方法。
Python的高级数据类型主要包括:列表
、元组
,字典
,集合
。
1. 列表的概念
在Python中,列表(List)是一种有序、可变、可重复的数据结构,用于存储一组元素。列表是Python中最常用的数据类型之一,它可以包含任意类型的元素,例如整数、浮点数、字符串等。
python的列表(List)代码:
gfs_name_list = ["高圆圆", "范冰冰", "李嘉欣", "陈红"]
info = ["feiyi", 500, False]
print(type(info)) # <class 'list'>
列表的特点:
- 有序性:列表中的元素按照被添加到列表的顺序进行存储和访问。
- 可重复性:列表允许包含重复的元素,即相同的值可以在列表中出现多次。
- 可变性:列表是可变的,这意味者可以通过索引访问和修改列表中的元素。
2. 列表的基本操作
对于列表 gfs,其正负索引如下:
索引是管理列表的核心!
列表:list[start: end : step]
list[start] : 表示根据索引取一个元素。
list[start: end : step] : start 为索引的起点,默认为 0; end 为索引的终点,默认为存储的元素总数,索引操作时可不定义; step 定义向右还是向左获取,默认的参数为 1(从左向右,依次获取),切片操作时可不定义。
-
索引操作
# 查询
list = ['高圆圆', '刘亦菲', '范冰冰', '李嘉欣']
print(list[2]) # 范冰冰
print(list[-1]) # 李嘉欣
# 修改
list = ['高圆圆', '刘亦菲', '范冰冰', '李嘉欣']
list[3] = "佟丽娅"
print(list) # ['高圆圆', '刘亦菲', '范冰冰', '佟丽娅']
-
切片操作
# 查询操作
l = [10, 11, 12, 13]
print(l[0:4:1]) # [10, 11, 12, 13]
print(l[2:4]) # [12, 13]
print(l[-3:-1]) # [11, 12]
print(l[:3]) # [10, 11, 12]
print(l[1:]) # [11, 12, 13]
print(l[:]) # [10, 11, 12, 13]
print(l[-1:-3:-1]) # [13, 12]
print(l[::2]) # [10, 12]
# 修改操作
l = [10, 11, 12, 13]
print(l[1:4]) # [11, 12, 13]
l[1:4] = [1, 2, 3]
print(l) # [10, 1, 2, 3]
总结:
1、取出的元素数量为:结束位置 - 开始位置;
2、取出元素不包含结束位置对应的索引,列表最后一个元素使用
list[len(slice)]
获取;3、当缺省开始位置时,表示从连续区域开头到结束位置;
4、当缺省结束位置时,表示从开始位置到整个连续区域末尾;
5、两者同时缺省时,与列表本身等效;
6、step为正,从左向右切,为负从右向左切。
-
判断成员是否存在
in 关键字检查某元素是否为序列的成员
l = [10,11,12,13,14]
print(20 in l) # False
print(12 in l) # True
-
相加
l1 = [1,2,3]
l2 = [4,5,6]
print(l1 + l2) # [1, 2, 3, 4, 5, 6]
-
循环列表
for name in ["张三",'李四',"王五"]:
print(name)
"""
张三
李四
王五
"""
-
计算元素个数
# len函数可以计算任意容器对象的元素个数!!!
print(len("hello feiyi!")) # 12
print(len([1, 2, 3, 4, 5, 6])) # 6
print(len(["rain", "eric", "alvin", "feiyi", "spaces"])) # 5
print(len({"k1":"v1","k2":"v2"})) # 2