zoukankan      html  css  js  c++  java
  • python.day.05——常用数据类型(二):tuple&dict

    一、元组

    • 元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表
    • 语法:names = ("alex","jack","eric")
    • 它只有两个方法:count、index

    二、字典

    • 字典一种key - value 的数据类型:键值对key-value json {"key": value}
    • 语法:dict {....}
    • value-->可以包含任何数据类型;key-->只能是字符串类型(key必须是唯一的,天生去重)
    • 特性:无序的;字典的值可以被更改 ;

    字典的基本操作一:获取key,value,新增键值对、修改键值、删除键值对

    dict_1={"age":18,"name":"米子""sex":'girl'}
    # 获取所有的key,返回的结果是以元组进行储存
    print(dict_1.keys())
    # 获取所有的value,返回的结果是以元组的形式进行储存
    print(dict_1.values())
    # 获取所有的值,一对一对的获取出来,返回的结果是以元组的形式进行储存
    print(dict.items())
    
    # 新增一对键值
    dict_1['tail'] =170
    
    # 修改字典的值
    dict_1['age'] = 20
    dict_1['name']='啦啦'
    
    # 删除某个值  pop(key) 传入key,可以删掉key与它的value
    dict_1.pop('age')

    控制台输出:

    1: dict_keys(['age', 'name', 'sex'])  
    2: dict_values([18, '米子', 'girl'])   
    3: dict_items([('age', 18), ('name', '米子'), ('sex', 'girl')])

    字典基本操作二:查找、多级字典嵌套

    # 查找是否存在
    dict_2 = {"age": 18, "name": "米子", "sex": 'girl'}
    print("1:查找key-->", 'age' in dict_2)
    print("2:查找value-->", 'age' in dict_2)
    
    # 获取某个键的键值
    print("3:", dict_2.get("age"))
    # 获取一个不存在的键
    # 如果一个key不存在,就报错,get不会,不存在只返回None
    print("4:", dict_2.get("m"))  # 不会报错
    #print("5:", dict_2["m"])      # 报错
    # 多级字典嵌套
    dict_3 = {"age": 18, "name": "米子", "dict_11": { "dict_12": { 'key': [0, 1, 2, 3]}}} # 取出“key”value中的列表中1取出来 print(dict_3["dict_11"]["dict_12"]['key'][1])
  • 相关阅读:
    【每日一题】 UVA
    【每日一题】 UVA
    【每日一题】 UVA
    【每日一题】 UVA
    【每日一题】UVA
    【每日一题】 uva-232 模拟+输出要求很严格
    【每日一题】 UVA
    MYSQL约束
    数据库,SQL分类
    类加载器&反射&模块化
  • 原文地址:https://www.cnblogs.com/Rosay9204781/p/9157317.html
Copyright © 2011-2022 走看看