列表 基础
创建列表
❤
lst = [1, 2, 3, 'a', 'b', ('x', 'y', 'z')]
print(lst)
❤
从列表中获取元素
获取一个
❤
lst = [1, 2, 3, 'a', 'b', ('x', 'y', 'z')]
print(lst[3]) # a
print(lst[-1]) # ('x', 'y', 'z')
❤
获取多个 / 切片
❤
lst = [1, 2, 3, 'a', 'b', ('x', 'y', 'z')]
print(lst[:]) # [1, 2, 3, 'a', 'b', ('x', 'y', 'z')]
print(lst[:3]) # [1, 2, 3]
print(lst[3:5]) # ['a', 'b']
print(lst[5:]) # [('x', 'y', 'z')]
❤
获取列表中的列表
list[ index ][ index ]
lst = ['a', 'b', [1, 2, 3]]
print(lst[2][2]) # 3
向列表中添加元素
list.append( obj ) #添加元素到末尾,一次一个
list.extend( seq ) #以列表形式添加到末尾,一次多个
list.insert( index, obj ) #插队
❤
lst = [1, 2, 'a',]
lst.append('b')
lst.extend(['c', 'd'])
lst.insert(2, 3)
print(lst)
# [1, 2, 3, 'a', 'b', 'c', 'd']
❤
从列表中删除元素
list.remove( obj )
list.pop( obj = list[-1])
❤
lst.remove(——)
lst.pop() / lst.pop(num)
del lst[num]
lst = [1, 2, 3, 'a', 'b', 'c', 'd']
lst.remove('c')
lst.pop()
del lst[3]
print(lst) # [1, 2, 3, 'b']
❤
列表反转
通过切片
❤
lst = [0, 1, 2, 3, 4]
print(lst[::-1])
# [4, 3, 2, 1, 0]
❤
通过方法
list.reverse()
❤
lst = [0, 1, 2, 3, 4]
lst.reverse()
print(lst)
# [4, 3, 2, 1, 0]
❤
list.sort([func])
# print(list.sort()) None
反向排序
list.sort(reverse = True)
❤
lst = [1,4,3,3,6,7,8,5,4,2,0]
print(lst.count(0)) # 1
print(lst.index(1)) # 0
lst.sort()
print(lst) # [0, 1, 2, 3, 3, 4, 4, 5, 6, 7, 8]
lst.sort(reverse = True)
print(lst) # [8, 7, 6, 5, 4, 4, 3, 3, 2, 1, 0]
lst.reverse()
print(lst) # [0, 1, 2, 3, 3, 4, 4, 5, 6, 7, 8]
❤
列表的拼接与重复
+
*
❤
lst_1 = [1, 2, 3]
lst_2 = ['a', 'b', 'c']
lst = lst_1 + lst_2
print(lst)
print(lst_1 * 3)
# [1, 2, 3, 'a', 'b', 'c']
# [1, 2, 3, 1, 2, 3, 1, 2, 3]
❤
判断元素是否存在于列表中
in / not in
❤
lst = ['jojo']
print('o' in lst) # False
print('jojo' in lst) # True
❤
只能判断一个层次的成员关系
❤
lst = [1, 2, ['j', 'o']]
print('j' in lst) # False
print('j' in lst[2]) #True
❤
计算参数在列表里出现的次数
list.count( obj )
返回参数在列表中的位置
list.index( obj )
# 不可使用字符串中 str.find( obj )
❤
lst = [1,4,3,3,6,7,8,5,4,2,0]
print(lst.count(0)) # 1
print(lst.index(1)) # 0
❤
浙公网安备 33010602011771号