列表
列表索引值以0为开始值,-1位从末尾开始值
列表可以完成大多数集合类的数据结构实现
列表中元素的类型可以不同,支持数字 字符串甚至包括列表
列表是写在[]之间用逗号分隔的元素列表
列表可以使用+操作符进行拼接,使用*重复
列表可以存储混合类型
namelist = [] # 空列表
namelist = ['xiaowang', '晓丽', '小张']
print(namelist[0])
增加
append 在末尾追加一个元素
namelist = ['xiaowang', '晓丽', '小张']
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)
print(a)
insert 插入
a = [0, 1, 2, 3]
a.insert(1, 3) #第一个变量标识下标 第二个标识元素(对象)
print(a)
删除
del指定位置删除
movieName = ['加勒比海盗', '铁血战士', '第一滴血', '指环王']
for name in movieName:
print(name)
del movieName[2] #删除指定位置元素
print('删除后')
for name in movieName:
print(name)
pop 弹出末尾最后一个元素
movieName = ['加勒比海盗', '铁血战士', '第一滴血', '指环王']
for name in movieName:
print(name)
movieName.pop()
print('删除后')
for name in movieName:
print(name)
remove 移除指定内容的元素 删除第一个
movieName = ['加勒比海盗', '铁血战士', '第一滴血', '指环王']
for name in movieName:
print(name)
movieName.remove('铁血战士')
print('删除后')
for name in movieName:
print(name)
改
movieName = ['加勒比海盗', '铁血战士', '第一滴血', '指环王']
for name in movieName:
print(name)
movieName[1] = 10
print('修改后')
for name in movieName:
print(name)
查
in
movieName = ['加勒比海盗', '铁血战士', '第一滴血', '指环王']
name = '铁血战士'
if name in movieName:
print('有查到')
index 查找下标
movieName = ['加勒比海盗', '铁血战士', '第一滴血', '指环王']
print(movieName.index('铁血战士'))
print(movieName.index('铁血战士'0,4)) #指定范围
count 统计元素次数
movieName = ['加勒比海盗', '铁血战士', '第一滴血', '指环王']
print(movieName.count('铁血战士'))
排序和反转
movieName = ['加勒比海盗', '铁血战士', '第一滴血', '指环王']
print(movieName.reverse())
print(movieName.sort())
print(movieName.sort(reverse=True))
枚举遍历 同时拿到下标和遍历内容
mylist = ['a', 'b', 'c', 'd', 'e']
print(enumerate(mylist))
for i, x in enumerate(mylist):
print(i, x)