python 字典相当于php的_相当于PHP的foreach的java和python($ array as $ key => $ value)

这篇博客介绍了如何在PHP中使用关联数组处理状态名称及其缩写的列表,并通过foreach循环打印出来。同时,文章指出在Java和Python中,HashMap和字典不保证元素顺序。在Python中,作者找到了通过使用元组列表来保持顺序的解决方案。博客内容涉及编程语言的数据结构和遍历方法。
摘要由CSDN通过智能技术生成

在php中,可以使用以下关联数组处理状态名称及其缩写的列表:

$stateArray = array(

"ALABAMA"=>"AL",

"ALASKA"=>"AK",

// etc...

"WYOMING"=>"WY"

);

foreach ($stateArray as $stateName => $stateAbbreviation){

print "The abbreviation for $stateName is $stateAbbreviation.\n\n";

}

?>

输出(保留键顺序):

The abbreviation for ALABAMA is AL.

The abbreviation for ALASKA is AK.

The abbreviation for WYOMING is WY.

编辑:请注意,数组元素的顺序保留在php版本的输出中。使用HashMap的Java实现不能保证元素的顺序。Python中的字典也没有。

如何在java和python中完成?我只能找到在给定键的情况下提供值的方法,例如python的方法:

stateDict = {

"ALASKA": "AK",

"WYOMING": "WY",

}

for key in stateDict:

value = stateDict[key]

编辑:基于答案,这是我在python中的解决方案,

# a list of two-tuples

stateList = [

('ALABAMA', 'AL'),

('ALASKA', 'AK'),

('WISCONSIN', 'WI'),

('WYOMING', 'WY'),

]

for name, abbreviation in stateList:

print name, abbreviation

输出:

ALABAMA AL

ALASKA AK

WISCONSIN WI

WYOMING WY

这正是所需要的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值