您好我正在轉換perl到python的東西做。Perl到Python散列表翻譯
我一直在尋找perl中散列表的一些代碼,我碰到了一行代碼,我真的不知道它如何在python中做它。我知道它將頁面的位串移動了1
%page_table =(); #page table is a hash of hashes
%page_table_entry = ( #page table entry structure
"dirty", 0, #0/1 boolean
"referenced", 0, #0/1 boolean
"valid", 0, #0/1 boolean
"frame_no", -1, #-1 indicates an "x", i.e. the page isn't in ram
"page", 0 #used for aging algorithm. 8 bit string.);
@ram = ((-1) x $num_frames);
請問有人能給我一個關於如何在python中表示的想法嗎?我已經完成了散列表的定義,它們只是作爲我在做什麼的參考。感謝您給我提供的任何幫助。
for($i=0; $i<@ram; $i++){
$page_table{$ram[$i]}->{page} = $page_table{$ram[$i]}->{page} >> 1;}
非常感謝哈希哈希混亂,我讚賞澄清 – sylverfyst
甚至更簡單,雖然不太明顯的翻譯是'$ page_table {$ _} {page} >> = 1 for @ ram' –
Eric,you對了。如果它只是Perl,那麼不需要添加另一個變量$ v。 –