列表(list)

列表在其他的编程语言中又被叫做数组用 [ ] 表示。
元素的开始位置为0.

f = ['小李','小张','小黄']  #这就是一个列表

列表的查

  • 切片

根据索引位置输出 f (开始位置:结束位置)位置如果不输 开始位置默认为0 结束位置默认为最后一位,正值代表从左往右开始,负值代表从右往左

f [开始位置 :结束位置 :步长]

f = ['小李','小张','小黄']
print(f[:])  #输出结果 ['小李', '小张', '小黄']
print(f[1:])  #输出结果 ['小张', '小黄']
print(f[1:2])  #输出结果 ['小张']
print(f[:-1])  #输出结果 ['小李', '小张']
print(f[-1:])  #输出结果 ['小黄']
  • count(“计算值”)
    计算某元素在列表中出现的次数
f= ['小李', '大疆', 'b', 'c', '三儿']

n=f.count("c") # 对中间出现的C计数
print(n)        #输出结果 1
  • index()
    根据内容找位置
f= ['小李', '大疆', 'b', 'c', '三儿']

m=f.index('c')
print(m)  #输出结果 3

列表的增

  • append(‘要插入的值’)
    增加的值放在最后列表的最后
f = ['小李', '小张', '小黄']

f.append("三儿")
print(f)    #输出结果 ['小李', '小张', '小黄', '三儿']
  • insert(索引位置,’插入值’)
    根据索引可以将值插入到任意位置
f = ['小李', '小张', '小黄', '三儿']

f.insert(1,"四儿")
print(f) #输出结果  ['小李', '四儿', '小张', '小黄', '三儿']
  • extend()
    列表的扩展,可以将一个列表的元素加入另一个列表中,本列表值不变。
f = ['大疆', 'c']

a = [1,2,3]
f.extend(a)     # 将列表a中的元素加入到f中
print(f)    #输出结果  ['大疆', 'c', 1, 2, 3]
print(a)    #输出结果 [1, 2, 3]

列表的删

  • remove(‘想要删除的值’)
f = ['小李', '大疆', 'b', 'c', '三儿']

f.remove('b')
print(f)    #输出结果 ['小李', '大疆', 'c', '三儿']
  • pop(索引位置)
    删除,并且可以得到删除值 不指定索引删除最后一个
f = ['小李', '大疆', 'c', '三儿']

b=f.pop(3)
print(f) #输出结果 ['小李', '大疆', 'c']
print(b) #输出结果 三儿
  • clear()
    清空列表的内容
c = [2,3,4]
c.clear()
print(c)     #输出结果 []
  • del ()
    删除列表的值,也可以直接从内存删除列表
f = ['小李', '大疆', 'c']

del f[0] #删除索引为0的元素
print(f) #输出结果 ['大疆', 'c']

#del f   # 直接从内存中删除这个列表
#print(f)   #输出结果  NameError: name 'f' is not defined

列表的改

取出位置 然后赋值 (通过切片配合)

  • 修改一个值
f = ['小李', '四儿', '小张', '小黄', '三儿']

f[1] = '大疆'
print(f)     #输出结果 ['小李', '大疆', '小张', '小黄', '三儿']
  • 修改多个值
f = ['小李', '大疆', '小张', '小黄', '三儿']

f[2:4] = {'b','c'}
print(f)   #输出结果['小李', '大疆', 'b', 'c', '三儿']

排序

  • sort()
    排序可以对数字也可以对字符串 排序根据ASCII码顺序
f = ['小李','小张','小黄']

f.sort()
print(f)    # 输出结果 ['小张', '小李', '小黄']

a = [2,3,1]
a.sort() 
print(a)     # 输出结果 [1, 2, 3]
  • reverse() 倒序
f = ['大疆', 'c', 1, 2, 3]
f.reverse()
print(f)     # 输出结果 [3, 2, 1, 'c', '大疆']