• python从入门到实践-6章字典


    #!/user/bin/env python
    # -*- coding:utf-8 -*-

    # 前面不用空格,后面空格
    # 访问只能通过key
    alien_0 = {'color': 'green', 'points':5}
    print(alien_0['color'])
    print(alien_0['points'])

    # 键值对的添加
    # 为了美观 选择合适的拆分
    alien_0 = {
    'color': 'green',
    'points':5
    }
    print(alien_0)
    alien_0['x_position'] = 0
    alien_0['y_position'] = 25
    print(alien_0)
    # 添加循序不重要
    # 修改字典中的值(覆盖)
    print("The alien is " + alien_0['color'] + '.')
    alien_0['color'] = 'yellow'
    print("The alien is now " + alien_0['color'] + '.')

    alien_0 = {'x_position': 0, 'y_position':25, 'speed': 'medium'}
    print("Original x-position: " + str(alien_0['x_position']))

    # 向右移动外星人
    # 根据外星人的速度决定将其移动多远
    if alien_0['speed'] == 'slow':
    x_increment = 1
    elif alien_0['speed'] == 'medium':
    x_increment = 2
    else:
    x_increment = 3

    # 新位置等于老位置加上增量
    alien_0['x_position'] = alien_0['x_position'] + x_increment
    print("New x-position :" + str(alien_0['x_position']))

    # 删除键值对
    # del 彻底删除(不能再次利用)
    # def alien_0['poite]
    # 【字典遍历】

    user_0 = {
    'username': 'efermi',
    'first': 'enrico',
    'last': 'fermi'
    }
    for key,value in user_0.items():
    print(" key:" + key)
    print("Value:" + value)

    # 【遍历字典中的所有键】.keys()
    for name in user_0.keys():
    print('')
    print(name.title())
    # 按顺序遍历字典中的所有键sorted(user_0.keys())
    # 遍历字典中的所有值.values()
    # 【集合set】 可以去除重复项 set(user_0.values())

    # 【嵌套】

    # 【字典列表】
    alien_0 = {'color': 'green', 'points': 5}
    alien_1 = {'color': 'yellow', 'points': 10}
    alien_2 = {'color': 'red', 'points': 15}
    aliens = [alien_0,alien_1,alien_2]
    for alien in aliens:
    print(alien)

    print("")


    # 创建30个外星人
    aliens = []
    for alien_number in range(30):
    new_alien = {'color': 'green', 'points': 5, 'speed': 'slow'}
    aliens.append(new_alien)

    for alien in aliens[0:3]:
    if alien['color'] == 'green':
    alien['color'] = 'yellow'
    alien['speed'] = 'medium'
    alien['points'] = '10'
    # 显示前5个 aliens[0:5]
    for alien in aliens[0:5]:
    print(alien)
    print("Total number of aliens:" + str(len(aliens)))

    print('')
    # 将列表储存到列表

    pizza = {
    'crust': 'thick',
    'toppings': ['mushrooms','extra cheese'],
    }
    print("You ordered a " + pizza['crust'] + "-crust pizza" +
    "with the following toppings:")
    for topping in pizza['toppings']:
    print(" " + topping)
    # 通过访问字典的值拿到其对应的值


    # 字典中储存字典
    users = {
    'aeinstein': {
    'first': 'albert',
    'last': 'einstein',
    'location': 'prnceton',
    },
    'mcurie': {
    'first': 'marie',
    'last': 'curie',
    'location': 'paris',
    }
    }
    for username,user_info in users.items():
    print(' Username: ' + username)
    full_name = user_info['first'] + " " + user_info['last']
    location = user_info['location']

    print(' Full name: ' + full_name.title())
    print(" Location: " + location.title())

  • 相关阅读:
    HTML 列表中的dl,dt,dd,ul,li,ol区别及应用
    JS中关于clientWidth offsetWidth scrollWidth 等的含义
    关于javascript中dataset的问题小结
    AMD CMD ,requirejs seajs 区别
    [if IE ]>与<![endif]
    windows下实现wamp与tomcat环境整合
    webstorm 设置jsp支持
    js获取客户端IP及地理位置
    AngularJS所有版本下载地址
    jQuery插件开发全解析
  • 原文地址:https://www.cnblogs.com/vwei/p/9879991.html
Copyright © 2020-2023  润新知