列表内置方法

列表内置方法

1.索引取值、索引修改值

lt = [1,2,3,4]
print(lt[1])
lt[1] = 3
print(lt)

2
[1, 3, 3, 4]

2.切片

print(lt[:])#冒号左边没有左边取到头,右边没有则右边取到头
print(lt[1:2])#顾头不顾尾,只打印索引号为1的元素
print(lt[1:4:2])#步长为2

[1, 3, 3, 4]
[3]
[3, 4]

3.for 循环

for i in lt:
    print(i**2)#打印列表每一个值的幂

1
9
9
16

4.成员运算

print(1 in lt)
print(5 in lt)

True
False

5.append()

lt.append(5)#往列表的最后一位添加元素
print(lt)

[1, 3, 3, 4, 5]

6.len

print(len(lt))

5

7.del删除(删除指定索引号的元素)

print(lt)
del lt[0]
print(lt)

[1, 3, 3, 4, 5]
[3, 3, 4, 5]

8.insert

lt=[1,2,3,4,5]
lt.insert(0,0)#向前插入
print(lt)

[0, 1, 2, 3, 4, 5]

9.pop按照索引删除值

lt = [11,22,33,44,55]
lt.pop(0)
print(lt)

[22, 33, 44, 55]

10.remove按照值删除值

lt.remove(22)
print(lt)

[33, 44, 55]

11.count计数

lt = [11,11,11,22]
print(lt.count(11))

3

12.index寻找值的索引

print(lt.index(11))#找到了就返回

0

13.clear清空列表

lt = [1,2,3,4,5]
lt.clear()
print(lt)

[]

14.copy拷贝列表

lt = [1,2,3,4]
lt1 = lt.copy()
print(lt1)

[1, 2, 3, 4]

15.extend扩展列表

lt1 = [1,2,3]
lt2 = [4,5,6]
lt1.extend(lt2)
print(lt1)

[1, 2, 3, 4, 5, 6]

16.reverse()反转列表

lt = [1,2,3,4]
lt.reverse()
print(lt)

[4, 3, 2, 1]

17.sort排序

sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。

语法

sort()方法语法:

list.sort(cmp=None, key=None, reverse=False)

参数

  • cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
  • key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
  • reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。
lt = [2,3,1,0,4]
lt.sort(reverse=True)
print(lt)

[4, 3, 2, 1, 0]

有序or无序:有序

可变or不可变:可变

冒泡排序法

for i in range(len(lt)):
    for j in range(len(lt)):
        if lt[i]<lt[j]:
            lt[i],lt[j] = lt[j],lt[i]
print(lt)

[0, 1, 2, 3, 4]

posted @ 2019-09-12 20:25  ylpb  阅读(177)  评论(0编辑  收藏  举报