设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
12
返回列表 发新帖
楼主: mty1111
打印 上一主题 下一主题

【Python 第37课】 字典

[复制链接]

0

主题

1

好友

273

积分

中级会员

Rank: 3Rank: 3

8#
发表于 2016-1-4 09:57:37 |只看该作者
get!

Python19.png (2.98 KB, 下载次数: 503)

Python19.png

回复

使用道具 举报

0

主题

0

好友

215

积分

中级会员

Rank: 3Rank: 3

7#
发表于 2015-4-27 15:50:47 |只看该作者
回复

使用道具 举报

0

主题

0

好友

36

积分

新手上路

Rank: 1

6#
发表于 2015-3-14 16:53:53 |只看该作者
  1. #coding:utf-8
  2. learn = {'base':'python','middle':'linux','hight':'rust'}
  3. for i in learn :
  4.                 print i+'-------'+learn[i]
  5. learn['loser'] = 'zzx'
  6. print learn
  7. learn['loser'] = 'you'
  8. print learn
  9. del(learn['loser'])
  10. print learn
复制代码
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

5#
发表于 2014-5-31 15:58:24 |只看该作者
Go_for_Math 发表于 2014-5-31 15:27
发现,如果两个键同名但是值不同的话,输出的时候只会出一个,python内部是怎么决定哪一个值被盖掉的啊(好 ...

1.同key,后一个会覆盖前一个,这相当于给这个key赋值
2.字典本身无序。所以不必纠结它的顺序。如果要排序,需要用外部的方法。比如sort
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

24

积分

新手上路

Rank: 1

地板
发表于 2014-5-31 15:27:24 |只看该作者
本帖最后由 Go_for_Math 于 2014-5-31 15:40 编辑

发现,如果两个键同名但是值不同的话,输出的时候只会出一个,python内部是怎么决定哪一个值被盖掉的啊(好像保留最后一个)
直接
print score
会打出整个字典的内容,但是和我自己设置的顺序不一致,它内部是怎么排序的啊
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

板凳
发表于 2013-8-26 21:10:57 |只看该作者
匠逍之岿 发表于 2013-8-24 19:38
for name in score 中的name是什么?从何而来?

name没有来处,这里就是name的定义之处。name被用在for...in...的循环体中,每次依次把score中的一项赋值给name
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

88

积分

注册会员

Rank: 2

沙发
发表于 2013-8-24 19:38:24 |只看该作者
for name in score 中的name是什么?从何而来?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-6-30 12:03 , Processed in 0.022223 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部