zoukankan      html  css  js  c++  java
  • 列表,元祖的内置方法

    列表类型的内置方法

    作用

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

    定义方式

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

    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不可变

    • 不存在可变不可变这一说,因为值也改不了
  • 相关阅读:
    如何在iTerm2中配置oh my zsh?
    sublime中格式化jsx文件
    ES6 new syntax of Literal
    ES6 new syntax of Rest and Spread Operators
    How to preview html file in our browser at sublime text?
    ES6 new syntax of Default Function Parameters
    ES6 new syntax of Arrow Function
    七牛云2018春招笔试题
    Spring-使用注解开发(十二)
    Spring-声明式事物(十一)
  • 原文地址:https://www.cnblogs.com/lucky75/p/10920348.html
Copyright © 2011-2022 走看看