1、列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
testList = [1, 2, 3, "测试"] # 列表可以存储混合类型数据
2.列表是写在方括号[]之间、用逗号分隔开的元素列表。
3.列表的索引值以0为开始值,-1为从末尾的开始值。
4.列表可以使用+操作符进行拼接,使用*表示重复。
# nameList=[] # 定义一个空的列表
nameList = ["小张", "小王", "小李"]
print(nameList[2])
testList = [1, 2, 3, "测试"] # 列表可以存储混合类型数据
print(type(testList[0]))
print(type(testList[3]))
for name in nameList: # for 循环打印输出
print(name)
print(len(nameList)) # len()可以得到列表的长度
length = len(nameList)
i = 0
while i < length: # 可以通过下标遍历
print(nameList[i])
i += 1
程序运行结果:
5.关于列表实现增加元素
新增数据到列表尾部,使用append , eg. list1.append(5)
nameList = ["小张", "小王", "小李"]
# 增: [append]
print("-----增加前~名单列表的数据")
for name in nameList:
print(name)
nameTemp = input("请输入添加学生的姓名")
nameList.append(nameTemp) # 在末尾增加一个元素
print("------增加后~名单列表的数据")
for name in nameList:
print(name)
程序运行结果:
# 增: [append]
a = [1, 2]
b = [3, 4]
a.append(b)
print(a) # [1, 2, [3, 4]] 列表的嵌套,将列表当作一个元素,加入到a列表当中
列表后最佳数据列表:使用extend方法 eg. list1.extend(list2)
# 增 [extend]
a = [1, 2]
b = [3, 4]
a.extend(b) # 将b列表中的每个元素,逐一追加到a列表当中
print(a) # [1, 2, [3, 4], 3, 4]
列表数据的插入,使用insert方法, eg. list1.insert(1,3)
# 增: [insert]
a = [0, 1, 2]
a.insert(1, 3) # 第一个变量表示下标, 第二个表示元素对象
print(a) # [0, 3, 1, 2]
6.关于列表实现删除数据
列表的删除:
①del :我们通过索引删除指定位置的元素。
②remove :移除列表中指定值的第一各匹配值。如果没有找到会抛出异常。
③pop :弹出列表尾部元素。
# 删 [del] [pop] [remove]
movieName = ["加勒比海盗", '第一滴血', '指环王', '速度与激情', '指环王']
print("-----删除前~电影名单列表的数据")
for name in movieName:
print(name)
# del movieName[2] # 在指定的下标上删除一个元素
# movieName.pop() # 弹出末尾最后一个元素
movieName.remove("指环王") # 直接删除指定内容的元素
print("------删除后~名单列表的数据")
for name in movieName:
print(name)
7.实现列表里面数据的修改
print("-----增加前~名单列表的数据")
for name in nameList:
print(name)
nameList[1] = "小红"
print("------增加后~名单列表的数据")
for name in nameList:
print(name)
8.实现列表里面数据的查找
# 查 : [in not in]
'''
findName = input("请输入你要查找的学生姓名: ")
if findName in nameList:
print("在学员名单中找到了相同姓名的学生")
else:
print("没有找到")
'''
'''
a = ["a", "b", "c", "a", "d"]
print(a.index("a", 1, 4)) # 可以查找指定下标范围的元素,并返回找到对应数据的下标
print(a.index("a", 1, 3)) # 范围区间 左闭右开 [1,3)
# 找不到会报错
print(a.count("c")) # 统计某个元素出现几次
'''
9.实现列表的排序和反转
a = [1, 4, 2, 3]
print(a)
a.reverse() # 将列表所有元素反转
print(a)
a.sort() # 将列表所有元素排序,升序
a.sort(reverse=True) # 降序
print(a)