key value

版权声明:版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Strive_0902/article/details/82562386

斗地主游戏测试:


1 遍历字典的key : for key in dict.keys():

2 遍历字典的value: for value in dict.values():

3 遍历字典的项 :for item in dict.items():

4 遍历字典的key-value :for item,value in dict.items()


顺子

1 判断手里的牌的个数是否在5~12之间

2 对牌进行排序(大王=17,小王=16,2 = 15 ,A =14 不能加入排序);

不能加入排序指的是:排好序的最后判断如果最后的值是17,16,15的话,用列表的切片把它切掉,再判断列表的长度是否大于5,如果不是,退出

3,4,5,6,7,8,9,10,J(11),Q(12),K(13),A(14), 2 (15)

将列表中的数字加入字典中,c[i] = c.get(i,0)+1:将列表的元素添加到字典中,当key相同时,value加1

3 遍历字典的每个key,如果前一个减后一个 = 1 ,就是顺子;否则退出


三带1

1 遍历每个字典的value,如果value  = 3

2 如果存在 value ==1 ,就可以返回true


字典排序:

按key进行排序

x={2:1,3:4,4:2,1:5,5:3}
import operator

sorted_x=sorted(x.items(),key=operator.itemgetter(0))#按照item中的第一个字符进行排序,即按照key排序 

print (dict(sorted_x))
sorted_x=sorted(x.items(),key=operator.itemgetter(1))#这里改为按照item的第二个字符排序,即value排序

print (dict(sorted_x))

猜你喜欢

转载自blog.csdn.net/Strive_0902/article/details/82562386