zoukankan      html  css  js  c++  java
  • python基础之字典

    字典是一系列键值对,每个键都与一个值相关联。

    访问字典的值

    alien = {'color':'green','points':5}
    new_points = alien['points']   
    print("You just earned " + str(new_points) + " points!")
    

    #get访问到没有的key也不会报错
    alien = {'color':'green','points':5}
    new_points = alien.get('points')
    new_none = alien.get('name')   
    new_name = alien.get('name','huny')
    print(new_points)
    print(new_none)
    print(new_name)
    

    添加键值对

    alien = {'color':'green','points':5}
    alien['x_position'] = 0
    alien['y_position'] = 25
    print(alien)
    

    修改字典的值

    alien = {'color':'green','points':5}
    alien['color'] = 'yellow'
    print(alien)
    

    删除键值对

    alien = {'color':'green','points':5}
    print(alien)
    del alien['points']
    print(alien)
    

    遍历字典

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

    遍历字典的键

    user = {'username':'efermi','first':'enrico','last':'fermi'}
    for key in user.keys():
    	print("
    key:" + key)
    

    遍历字典的值

    user = {'username':'efermi','first':'enrico','last':'fermi'}
    for value in user.values():
    	print("
    value:" + value)
    

    字典嵌套列表

    favorite_languages = {
    'jen':['python','ruby'],
    'sarah':['c'],
    'edward':['ruby','go'],
    }
    for name,languages in favorite_languages.items():
    	print("
    " + name.title() + "is favorite_languages are:")
    	for language in languages:
    		print("	" + language.title())
    

    字典嵌套字典

    users = {
    	'aeinstein':{
    		'first':'albert',
    		'last':'einstein',
    		'location':'princeton',
    	},
    
    	'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())
    

  • 相关阅读:
    正则表达式
    mvc3路由设置
    MVC 过滤器
    mvc3之自定义类实现路由配置和URL的生成
    Mvc View
    定义一个底层的泛型
    一个关于字典查找引发的思考——BinarySearch
    Linq学习之旅——Linq to Objects之延期执行方法(上篇)
    Linq学习之旅——Linq to Objects之立即执行方法(下篇)
    Linq学习之旅——Linq to Objects之延期执行方法(下篇)
  • 原文地址:https://www.cnblogs.com/huny/p/13765188.html
Copyright © 2011-2022 走看看