python中的数据容器:
一种可以容纳多份数据的数据类型,
容纳的每一份数据称之为1个元素,
每一个元素,可以是任意类型的数据,如,字符串、数字
字面量
[元素1,元素2,元素3.....]
定义变量
变量名称 = [元素1,元素2,元素3.....]
定义空列表
变量名称 = []
变量名称 = list()
列表中的每一个数据,称之为元素
以[]作为标识,元素直接用,逗号隔开
列表可以存储多个数据,并且类型不受限制
# 定义一个列表
my_list1 = ["python","java","c语言",1234,True]
print(my_list1)
print(type(my_list1))
print("-------------")
# 定义一个嵌套列表
my_list = [[1,2,3],[2,3,4]]
print(my_list)
print(type(my_list))
#多维列表
list0 = [my_list1,my_list]
print(list0)
print("----------")
下标索引
如何从列表中取出特定位置的元素
使用:下标索引,从0开始,依次递增,
或反向索引,从-1开始,依次递减,从右向左
嵌套使用list
取值范围不能超过,否则会报错
name_list = ["python","java","math",
[1,2,3],["a","b","c"]]
print(name_list[0])
print(name_list[1])
print(name_list[-3])
print(name_list[-2])
print(name_list[3][2])
print(name_list[4][0])
print("----------------")
列表的方法
1、查找某元素的下标
功能:查找指定元素在列表的下标,如果找不到,报错ValueError
语法:列表.index(元素) index就是列表对象(变量)内置的方法(函数)
mylist = ["python","java","C",123]
index = mylist.index("python")
print(f"python在列表中的索引是:{index}")
print("-----------")
# 修改列表的下标索引的值
mylist[0] = "我爱学习"
print(f"修改后的列表值为{mylist}")
print("-----------")
# 在列表中插入指定的元素
# 语法:列表.insert(下标,元素),在指定的下标位置,
# 插入指定的元素,下标是插入元素的下标
mylist.insert(1,232)
print(f"插入元素后的列表为{mylist}")
print("-----------")
# 在列表中追加元素
# 语法: 列表.append(元素),将指定元素,追加到列表的尾部
mylist.append("heima")
print(f"列表追加元素后{mylist}")
print("-----------")
# 追加一批元素 语法:列表.extend(其他数据容器),将其他数据容器的内容取出,依次追加到列表尾部
mylist.extend(my_list)
print(f"追加后的列表为{mylist}")
print("-----------")
# 删除元素:语法1: del 列表[下标]
# 语法2: 列表.pop(下标) 可以接收到返回值
mylist1 = ["python","java","C",123]
del mylist1[0]
print(f"删除后的列表为{mylist1}")
element = mylist1.pop(2)
print(f"删除后的列表为{mylist1},取出的元素是{element}")
print("-----------")
# 删除某元素在列表中的第一个匹配项
# 语法:列表.remove(元素) remove一个一个的查找,一次只能删除一个元素
list1 = [12,"a","v","fxs"]
list1.remove("a")
print(f"删除后的列表为{list1}")
print("-----------")
# 清空列表内容 语法:列表.clear() 结果为[]
list2 = [12,"a","v","fxs"]
list2.clear()
print(f"列表被清空了,结果是{list2}")
print("------------")
# 统计某元素在列表中的数量 语法:列表.count(元素)
list3 = [12,12,"a",12,"a","v","fxs"]
num12 = list3.count(12)
numa = list3.count("a")
print(f"统计的元素12的个数为{num12},统计a的个数为{numa}")
print("---------------")
# 统计列表中总共的元素个数 语法:len(列表)
sum = len(list3)
print(f"列表中有{sum}个元素")
age = [21,25,21,23,22,20]
age.append(31)
age2 = [29,33,30]
age.extend(age2)
print(f"新列表是{age}")
print(age[0])
print(age[-1])
#查找,.index()
a = age.index(31)
print("元素31的下标是{a}")
# list(seq)将序列强制转换为列表,min()、max()查找列表中的最大值最小值