列表 基础

创建列表

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

 

               

      

               

 

posted @ 2019-03-20 17:51  noraccc  阅读(87)  评论(0)    收藏  举报