python列表

python yekong

列表
列表索引值以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)
喜欢