zoukankan      html  css  js  c++  java
  • python学习笔记-列表,字典,以及函数返回值

    1、作业题-列出下面图片中的属性

    列表+字典,如下面的 shopping_man 

    # 符号后面加空格
    shopping_man = [
        {"name": "John", "age": 20, "country": "USA", "sex": "male", "height": 185, "weight": 65},
        {"name": "Tom", "age": 25, "country": "China", "sex": "female", "height": 165, "weight": 55},
        {"name": "dick", "age": 15, "country": "USA", "sex": "male", "height": 175, "weight": 75},
        {"name": "Lucy", "age": 45, "country": "Japan", "sex": "female", "height": 168, "weight": 45},
        {"name": "David", "age": 35, "country": "USA", "sex": "male", "height": 176, "weight": 65},
        {"name": "Bill", "age": 28, "country": "England", "sex": "male", "height": 170, "weight": 60},
        {"name": "Me", "age": 25, "country": "China", "sex": "female", "height" : 163, "weight": 45}
    ]
    
    

    2、遍历列表的两种方法-一种可以多获取索引,方便以后要用

    方式一:按小编来遍历,通过下标来获取元素;

    for index in range(列表长度):

        每个元素都要做的事

    index就是下标

    取值方法:列表变量名[index]

     

    方式二:直接遍历其中的值,直接获取元素

    for item in 列表变量名:

        每个元素都要做的事

    item就是列表中的元素

     

    # 查找年龄大于20,或者 女性且身高160以上,获取名字
    # for循环,遍历下标,通过下标获取遍历
    for index in range(0, len(shopping_man)):
        if shopping_man[index]["age"] > 20 or (shopping_man[index]["sex"] == "female" and shopping_man[index]["height"] > 160):
            print(index, shopping_man[index]["name"])
    
    # for循环,遍历列表的值,直接取值
    for item in shopping_man:
        if item["age"] > 20 or (item["sex"] == "female" and item["height"] > 160):
            print(item["name"])

    3、字典的遍历

    person_info_dict = {"name": "Me", "age": 25, "country": "China", "sex": "female", "height" : 163, "weight": 45}
    
    
    # dict通过键名获取值
    # key是name,age等字段,然后输出的是me,25等值
    for key in person_info_dict.keys():
        print(person_info_dict[key])
    
    # 遍历 key,value
    for key, value in person_info_dict.items():
        print(key, value)

    4、函数返回值

    函数返回值和返回值引用注意:

    返回变量:函数atm  return bank_id, money

    调用则使用两个变量: bbb, mmm = atm(XXX),来获取返回值bank_id, money

     

    返回字典:函数atm  return { “bank_id”: bank_id, “money”: money }

    调用则 dictA = atm(XXX)

  • 相关阅读:
    分布式搜索引擎Elasticsearch的查询与过滤
    剖析Elasticsearch集群系列第一篇 Elasticsearch的存储模型和读写操作
    分布式缓存 cachecloud
    npm是什么NPM的全称是Node Package Manager
    Grafana监控可视化环境搭建
    github ssl验证跳过
    Linux分区扩容
    手把手教你把Vim改装成一个IDE编程环境(图文)
    根据条件批量删除document
    奇智网络聊天机器人
  • 原文地址:https://www.cnblogs.com/shishibuwan/p/12514263.html
Copyright © 2011-2022 走看看