zoukankan      html  css  js  c++  java
  • 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不可变

    可变

  • 相关阅读:
    7-3 列表或元组的数字元素求和 (20 分)
    7-2 一帮一 (15 分)
    7-11 字典合并 (40 分)
    7-6 统计工龄 (20 分)
    7-5 统计字符出现次数 (20 分)
    7-4 分析活动投票情况 (20 分)
    7-3 四则运算(用字典实现) (30 分)
    7-22 找鞍点 (20 分)
    制作 U 盘启动盘
    mysql 多表连接的
  • 原文地址:https://www.cnblogs.com/17vv/p/11303251.html
Copyright © 2011-2022 走看看