• 列表,元祖的内置方法


    列表类型的内置方法

    作用

    存多个元素/女朋友的名字/男朋友/兴趣爱好

    定义方式

    '[]'内用逗号隔开任意数据类型的元素

    best_hobby = ['play', 'read', 'swimming', 'programming']
    
    # 强制类型转换
    # list()里的对象,不可以是整形,如果是字典,默认取键,可以用.values() & .items()命令修改
    best_hobby = list(['play', 'read', 'swimming', 'programming'])
    

    方法

    优先掌握

    1.按索引取值 (正向取值+反向取值),即可以存也可以取

    print(best_hobby[0])
    best_hobby[2] = 'sleep'
    print(best_hobby)
    

    play
    ['play', 'read', 'sleep', 'programming']

    2.切片

    print(best_hobby[0:2])
    print(best_hobby[-2:])
    

    ['play', 'read']
    ['sleep', 'programming']

    3.长度len, max, min

    print(len(best_hobby))
    

    4

    4.成员运算in 和 not in

    print('programming' in best_hobby)
    

    True

    5.追加append

    • 在列表最后追加
    best_hobby.append('swimming')
    print(best_hobby)
    

    ['play', 'read', 'sleep', 'programming', 'swimming']

    6.删除del

    • del是所有数据类型共有的方法,直接用就可以
    del best_hobby[-1]
    print(best_hobby)
    

    ['play', 'read', 'sleep', 'programming']

    7.循环

    for i in best_hobby:
        print(i)
    

    play
    read
    sleep
    programming

    需要掌握

    star_list = ['胡歌', '白敬亭', '霍建华', '刘昊然', '陈都灵']
    

    1.insert 插入

    • 在输入的索引前面加插入一个值
    • 如果索引超出,就在最后加
    star_list.insert(2, '张一山')
    print(star_list)
    

    ['胡歌', '白敬亭', '张一山', '霍建华', '刘昊然', '陈都灵']

    2.pop 删除指定索引的值,默认删除最后一个值

    • 没有找到索引报错
    star_list.pop()
    star_list.pop(0)
    print(star_list)
    

    ['白敬亭', '张一山', '霍建华', '刘昊然']

    3.remove

    • 没有找到值报错
    star_list.remove('霍建华')
    print(star_list)
    

    ['白敬亭', '张一山', '刘昊然']

    4.count

    print(star_list.count('刘昊然'))
    

    1

    5.index

    • 从左往右找,找到就停下
    • 和大多数的区间一样,包括左边不包括右边
    print(star_list.index('白敬亭'))
    star_list.append('白敬亭')
    print(star_list.index('白敬亭'))
    

    0

    0

    6.clear

    • 用这种方式清空列表,地址不变
      如果不需要列表地址保持不变,则清空列表可以用以下方式
      a = list()
      a = []
    star_list.clear()
    print(star_list)
    

    []

    7.copy

    • 浅拷贝,后面会讲到
    print(star_list.copy())
    

    []

    8.extend

    • 扩展,把extend()中的列表元素添加到原列表中
    star_list.extend(['白敬亭', '刘昊然', '张一山', '陈都灵'])
    print(star_list)
    

    ['白敬亭', '刘昊然', '张一山', '陈都灵']

    9.reverse 反转

    star_list.reverse()
    print(star_list)
    

    ['陈都灵', '张一山', '刘昊然', '白敬亭']

    10.sort 排序列表

    star_list.sort()
    print(star_list)
    

    ['刘昊然', '张一山', '白敬亭', '陈都灵']

    储存一个值or多个值

    • 多个值

    有序or无序?(有序:有索引, 无序:无索引)

    • 有序

    可变or不可变(可变:值变id不变,不可变:值变id也变)

    • 可变
    l = [1]
    print(id(l))
    l.insert(2,0)
    print(id(l))
    

    1771390105928
    1771390105928

    元祖类型的内置方法

    作用

    • 类似于列表,只不过元祖只能取不能改

    定义方式

    '()'内用逗号隔开任意数据类型的元素

    方法

    num_tuple = (1, 'a', 2, 'b', 3, 'c')
    
    # 强制类型转换
    num_tuple = tuple([1, 'a', 2, 'b', 3, 'c'])
    

    1.索引取值

    • 只能取不能改
    print(num_tuple[1])
    

    a

    2.切片

    print(num_tuple[-3])
    

    b

    3.长度len, max, min

    print(len(num_tuple))
    

    6

    4.成员运算in 和not in

    print('d' in num_tuple)
    

    False

    5.循环

    for i in num_tuple[:3]:
        print(i)
    
    1
    a
    2
    

    6.count

    print(num_tuple.count('e'))
    

    0

    7.index

    print(num_tuple.index(3))
    

    4

    存储一个值or多个值:

    • 多个值

    有序or无序:

    • 有序

    可变or不可变

    • 不存在可变不可变这一说,因为值也改不了
  • 相关阅读:
    python-django-自定义分页
    self.user = serializer_field.context['request'].user KeyError: 'request
    无法ssh远程的解决办法
    关于put和patch区别的一篇文章
    一遍关于django rest framework serializer比较详细的笔记
    vim 简单配置(根据编程语言不同,自动缩进)
    django rest framework 的api返回html
    django rest frmaework jwt认证
    django 信号
    刘江的博客
  • 原文地址:https://www.cnblogs.com/lucky75/p/10920348.html
Copyright © 2020-2023  润新知