一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素。
每一个元素,可以是任意类型的数据,如字符串,数字,布尔等。
数据容器根据特点的不同,如:
是否支持重复元素
是否可以修改
是否有序
分五类,分别是:列表(list),元组(tuple),字符串(str), 集合(set),字典(dict)
基本语法:列表内的每一个数据,称之为元素
以[]作为标识
列表内每一个元素之间,用逗号隔开
#定义一个列表
list = ["英语", "语文", "数学"]
print(list)
#定义一个嵌套的列表
list1 = [[1,2,3], [4,5,6]]
print(list1)
#通过下标索引取出对应位置的数据
list1 = [[1,2,3], [4,5,6]]
print(list1) #[[1, 2, 3], [4, 5, 6]]
print(list1[0]) #[1, 2, 3]
print(list1[1]) #[4, 5, 6]
print(list1[-1]) #[4, 5, 6]
print(list1[-2]) #[1, 2, 3]
print(list1[0][0]) #1
print(list1[1][0]) #4
列表的功能:
查找指定元素在列表的下标
语法:list.index(元素)
list2 = [1,2,3,4,5]
#查找指定元素的下标值
print(list2.index(1)) #0
print(list2.index(2)) #1
#修改下标索引的值
list2[0] = "wyx"
print(list2[0]) #wyx
语法:list.insert(下标,元素),在指定的下标位置,插入指定的元素
list2 = ["wyx",2,3,4,5]
#在指定下标位置插入新元素
list2.insert(1, "best")
print(list2) #['wyx', 'best', 2, 3, 4, 5]
语法:列表.append(元素),将指定元素,追加到列表的尾部
语法:list.extend(其它数据容器),将其它数据容器的内容取出,依次追加到列表尾部
#追加单个元素
list2 = [1,2,3,4,5]
list2.append("sxx")
print(list2) #[1, 2, 3, 4, 5, 'sxx']
#追加多个元素
list3 = ["java", "go"]
list2.extend(list3)
print(list2) #[1, 2, 3, 4, 5, 'java', 'go']
语法:del list[下标]
语法2:list.pop(下标)
list = ["数据结构", "python", "高数"]
del list[0]
print(list) #['python', '高数']
value = list.pop(2)
print(f"剩余的元素有{list},取出的值有{value}")
#剩余的元素有['数据结构', 'python'],取出的值有高数
语法:list.remove(元素),从前到后搜索,第一个元素移除
list = [1, 2, 3, 2, 5]
list.remove(2)
print(list) #[1, 3, 2, 5]
语法:list.clear()
list = [1, 2, 3, 2, 5]
list.clear()
print(list) #[]
语法:list.count(元素)
list = [1, 2, 3, 2, 5]
print(list.count(2)) #2
语法:len(列表)
list = [1, 2, 3, 2, 5]
print(len(list)) #5
#使用while循环遍历
list = [21, 25, 21, 23, 22, 20]
index = 0
while index < len(list):
value = list[index]
print(value)
index += 1
#使用for循环
list = [21, 25, 21, 23, 22, 20]
for i in list:
print(i)