PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
Python
[问题] 关于字典以及序列的排序问题
楼主:
allan5411
(达)
2016-01-27 19:01:18
各位大大好,
今天在练习python时遇到一个问题,我在google上,
却不知道该怎么搜寻并解决此问题,
因此上来麻烦各位大大帮忙解惑
http://miupix.cc/pm-ZOMMR8
这是我的程式图
http://miupix.cc/pm-ZOUDX5
这是我执行出来的图
有两个问题想要请教一下各位,
1.
为何他呈献的顺序,跟我输入的顺序不同
不才用很多组数据输入进去想要找他的规则
(该图为其中一组)
但最后还是锻羽而归,想请各位大大帮忙解惑。
2.
其实这支程式 我最后是想要做成
Student Grade
student1 A
student2 D
student3 B
student4 A
只是我不清楚要怎么弄成这个样子出来,
因为这些人名都是使用者手动输入,
系统应该不会那么早就是知道,key跟value的值
但除了dict['key'] = value
这样单独把他呈现出来,
我找不到其他方法。
恳请各位大大开示,不才该如何处理或是搜寻关键字要打什么?
我阅读的书 是Python 入门经典 此为他的练习题之一
谢谢各位
作者: ocean5566 (煙大屌熟男)
2016-01-27 20:15:00
hash table不会按照顺序 list才会当然若你要按照顺序 PYTHONE也有内建的module可以用
https://docs.python.org/2/library/collections.html
作者:
htc812
(大帅)
2016-01-27 22:17:00
真要有序字典的话有内建OrderedDict可以用
作者: ihon822 (批大叔)
2016-01-27 23:34:00
dict.keys()取出key 把key排序 再用排序过的key取值
作者:
octantis
(@.@)
2016-01-28 14:55:00
你有用到字典,书上应该有提醒你dict里面是没顺序的除非将key抓出来排,或使用OrderedDict才可以依序列出2.要分别抓key及value在循环就可以做了for k, v in student.items() 不用另设个si要做出格式需要字串格式化 '%-10s%-10s' % (k, v)如果你要依名称排 for k, v in sorted(student.items())
楼主:
allan5411
(达)
2016-01-28 22:50:00
谢谢各位大大的回答,学到了很多!!真的非常感谢
继续阅读
[资讯] Django学习过程直播
stupidgod08
Re: [问题] urllib.quote处理中文,结果与浏览器不同
ResolaQQ
[问题] urllib.quote处理中文,结果与浏览器不同
Serenity9078
Re: [问题] 爬取弹出视窗内容
jeijei
[问题] python进阶书籍推荐
amigcamel
[问题] 爬取弹出视窗内容
jeijei
Re: [问题] 请问如何产生N个名称
painkiller
[问题] 如何将array在array中并排
shuian88
Re: [问题] 请问如何产生N个名称
lefan
[闲聊] python的优点及移动游戏开发
agevinx
Links
booklink
Contact Us: admin [ a t ] ucptt.com