· 列表
-Python的核心数据类型
List(列表)
-列表可以完成大多数集合类型的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)
-列表是写在方括号[]之间,用逗号分隔开的元素列表
-列表索引值以0为开始值,-1为从末尾的开始位置
-列表可以使用+操作符进行拼接,使用*表示重复
-常用操作:
访问列表中的元素 通过下标直接访问 print(list1[0])
列表的切片 使用[: :] list1[2:5:2]
遍历列表 通过for循环 for i in list1:print(i)
【增】新增数据到列表尾部 使用append list1.append(5)
【增】列表的追加 使用extend方法 list1.extend(list2)
【增】列表数据插入 insert方法 list1.insert(1,3)
【删】列表的删除 del:我们通过索引删除指定位置的元素 remove: 移除列表中指定值的第一个匹配值,如果没找的话,会抛出异常 del list1[0] list1.remove(1)
【删】弹出列表尾部元素 使用pop list1.pop()
【改】更新列表中的数据 通过下标原地修改 list1[0] = 8
【查】列表成员信息 in、not in 2 in list1
列表的加法操作 + list3 = list1+list2
【排】列表的排序 sort方法 list.sort()
【排】列表的发转 reverse list1.reverse()
代码+结果:
# -*- coding = utf-8 -*-
# @Time : 2021/10/15 8:58
# @Author : Blue鹿
# @File : demo5.py
# @Software :
#namelist = [] #定义一个空的列表
namelist = ["小张","小王","小李"]
testlist = [1,"测试"]
print(testlist[0])
print(testlist[1])
print(namelist[0])
print(namelist[1])
print(namelist[2])
#感觉上面打印麻烦,可以用for循环进行遍历
for name in namelist:
print(name)
print(len(namelist))#len()可以得到列表的长度
#用while循环
length = len(namelist)
i = 0
while i<length:
print(namelist[i])
i += 1
#增: [append]
print("------增加前·名单列表的数据--------")
for name in namelist:
print(name)
nametemp = input("请输入添加学生的姓名:")
namelist.append(nametemp) #在末尾追加一个元素
print("------增加后·名单列表的数据--------")
for name in namelist:
print(name)
#增 [extend]
a = [1,2]
b = [3,4]
a.append(b) #列表当作一个元素,加入到列表中
print(a)
a.extend(b) #将b列表中的每个元素,逐一追加到a列表
print(a)
#增 [insert]
a = [0,1,2]
a.insert(1,3) #第一个变量表示下标,第二个表示元素(对象)
print(a) #指定下标位置,插入元素
#删 [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)
#改 :
nameli = ["小张","小王","小李"]
print("------增加前·名单列表的数据--------")
for name in nameli:
print(name)
nameli[1] = "小红" #修改指定的下标元素内容
print("------增加后·名单列表的数据--------")
for name in nameli:
print(name)
1
测试
小张
小王
小李
小张
小王
小李
3
小张
小王
小李
------增加前·名单列表的数据--------
小张
小王
小李
请输入添加学生的姓名:小赵
------增加后·名单列表的数据--------
小张
小王
小李
小赵
[1, 2, [3, 4]]
[1, 2, [3, 4], 3, 4]
[0, 3, 1, 2]
------删除前·电影列表的数据--------
指环王
加勒比海盗
骇客帝国
第一滴血
指环王
速度与激情
------删除后·电影列表的数据--------
加勒比海盗
第一滴血
指环王
------增加前·名单列表的数据--------
小张
小王
小李
------增加后·名单列表的数据--------
小张
小红
小李