• Python列表和字典的内置方法


    一、列表数据类型内置方法

    1、作用

    描述多个值,比如爱好

    2、定义方式

    hobby_list = ['play', 'swimming', 666, 233]
    
    lis = list('nick')
    

    3、内置方法

    # 优先掌握
    # 1.索引取值
    hobby_list = ['play', 'swimming', 666, 233]
    print(hobby_list[-1])
    hobby_list[-1] = 'nima' # 索引修改
    print(hobby_list[-1])
    
    # 2.切片
    print(hobby_list[:])
    print(hobby_list[::-1]) # 从右到左
    
    # 3.长度
    print(len(hobby_list))
    
    # 4.in not in
    hobby_list = ['play', 'swimming', 666, 233]
    print('play' in hobby_list) # True
    
    # 5.for循环
    for hobby in hobby_list:
        print(hobby)
    
    # 6.del删除
    del hobby_list[-1] # 删除最后一个元素
    
    # 7.append()
    hobby_list.append('dapao-->piao')
    print(hobby_list)
    
    # 常用的方法
    hobby_list = ['play', 'swimming', 'dancing', '666', 666, '666']
    # 1.count()
    hobby_list.count('666') # 对列表内的某一个元素计数
    
    # 2.extend()
    hobby_list.extend([1, 2, 3, 4]) # 扩展列表
    
    # 3.clear()
    hobby_list.clear() # 清除列表
    
    # 4.copy()
    hobby_list2 = hobby_list.copy() # 复制列表
    
    # 5.pop()
    hobby_list.pop() # 删除,默认删除最后一个
    
    # 6.index()
    print(hobby_list.index('play')) # 查找play的索引
    
    # 7.insert()
    hobby_list.insert(0, 1) # 在索引0处插入数值1
    
    # 8.remove()
    hobby_list.remove('1') # 移除列表中的’1‘
    
    # 9.reverse()
    hobby_list.reverse() # 反转列表
    
    # 10.sort
    hobby_list.sort() # 排序
    

    4、存一个值还是多个值

    多个值

    5、有序or无序

    有序

    6、可变or不可变

    可变

    二、字典数据类型的内置方法

    1、作用

    对于值添加描述信息使用它

    2、定义方式

    # 用{}以逗号隔开加入键值对key:value
    info_dict = {'name': 'wangdapao', 'age': 18, 'height': 120, 'gender': 'female', 'hobby_list': ['dapao', '666', '233']}
    

    3、内置方法

    # 常用的方法
    info_dict = {'name': 'wangdapao', 'age': 18, 'height': 120, 'gender': 'female', 'hobby_list': ['dapao', '666', '233']}
    
    # 1.按key取值,即可取也可改变
    print(info_dict['hobby_list'])
    info_dict['age'] = 20
    
    # 2.长度
    print(len(info_dict))
    
    # 3.in/not in
    print('name' in info_dict)
    
    # 4.for循环
    for i in info_dict:
        print(i)     # 此处i为字典中的key
    
    # 5.keys/values/items(items用的最多,一般和解压缩一起用)
    print(list(info_dict.keys())) # 输出字典中所有的key
    print(list(info_dict.values())) # 输出字典中所有的value
    print(list(info_dict.items())) # 输出列表中所有的键值对
    for k, v in info_dict.items():
        print(k, v)
    
    # 其他的方法
    info_dict = {'name': 'wangdapao', 'age': 18, 'height': 120, 'gender': 'female', 'hobby_list': ['dapao', '666', '233']}
    
    # 1.copy()
    print(info_dict.copy()) # 拷贝
    
    # 2.pop()
    info_dict.pop('name') # 弹出字典中'name'对应的值
    
    # 3.popitem()
    info_dict.popitem() # 默认弹出最后一个
    
    # 4.clear()
    info_dict.clear() # 清除
    
    # 5.get()
    print(info_dict.get('name', 'nick')) # 如果有就返回默认的值,如果返回指定的'nick'
    
    # 6.setdefault()
    info_dict.setdefault('gender', 123123) # 有则不变无则追加
    
    # 7.update()
    info_dict.update({'a': 1}) # 拼接字典
    
    # 8.fromkeys()
    print(dict.fromkeys(['a', 2, 3, 4, 5], 'nick')) # 由dick.出来,快速生成一个字典
    # 打印结果
    # {'a': 'nick', 2: 'nick', 3: 'nick', 4: 'nick', 5: 'nick'}
    

    4、存一个值还是多个值

    多个值

    5、有序or无序

    无序

    6、可变or不可变

    可变

  • 相关阅读:
    单例模式
    HashSet、LinkedHashSet、SortedSet、TreeSet
    ArrayList、LinkedList、CopyOnWriteArrayList
    HashMap、Hashtable、LinkedHashMap
    andrew ng machine learning week8 非监督学习
    andrew ng machine learning week7 支持向量机
    andrew ng machine learning week6 机器学习算法理论
    andrew ng machine learning week5 神经网络
    andrew ng machine learning week4 神经网络
    vue组件监听属性变化watch方法报[Vue warn]: Method "watch" has type "object" in the component definition. Did you reference the function correctly?
  • 原文地址:https://www.cnblogs.com/17vv/p/11303251.html
Copyright © 2020-2023  润新知