mirror of
				https://github.com/krahets/hello-algo.git
				synced 2025-11-04 06:07:20 +08:00 
			
		
		
		
	docs: add Japanese translate documents (#1812)
* docs: add Japanese documents (`ja/docs`) * docs: add Japanese documents (`ja/codes`) * docs: add Japanese documents * Remove pythontutor blocks in ja/ * Add an empty at the end of each markdown file. * Add the missing figures (use the English version temporarily). * Add index.md for Japanese version. * Add index.html for Japanese version. * Add missing index.assets * Fix backtracking_algorithm.md for Japanese version. * Add avatar_eltociear.jpg. Fix image links on the Japanese landing page. * Add the Japanese banner. --------- Co-authored-by: krahets <krahets@163.com>
This commit is contained in:
		
				
					committed by
					
						
						GitHub
					
				
			
			
				
	
			
			
			
						parent
						
							2487a27036
						
					
				
				
					commit
					954c45864b
				
			
							
								
								
									
										50
									
								
								ja/codes/python/chapter_hashing/hash_map.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								ja/codes/python/chapter_hashing/hash_map.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,50 @@
 | 
			
		||||
"""
 | 
			
		||||
File: hash_map.py
 | 
			
		||||
Created Time: 2022-12-14
 | 
			
		||||
Author: msk397 (machangxinq@gmail.com)
 | 
			
		||||
"""
 | 
			
		||||
 | 
			
		||||
import sys
 | 
			
		||||
from pathlib import Path
 | 
			
		||||
 | 
			
		||||
sys.path.append(str(Path(__file__).parent.parent))
 | 
			
		||||
from modules import print_dict
 | 
			
		||||
 | 
			
		||||
"""Driver Code"""
 | 
			
		||||
if __name__ == "__main__":
 | 
			
		||||
    # ハッシュテーブルを初期化
 | 
			
		||||
    hmap = dict[int, str]()
 | 
			
		||||
 | 
			
		||||
    # 追加操作
 | 
			
		||||
    # キー値ペア (key, value) をハッシュテーブルに追加
 | 
			
		||||
    hmap[12836] = "Ha"
 | 
			
		||||
    hmap[15937] = "Luo"
 | 
			
		||||
    hmap[16750] = "Suan"
 | 
			
		||||
    hmap[13276] = "Fa"
 | 
			
		||||
    hmap[10583] = "Ya"
 | 
			
		||||
    print("\n追加後、ハッシュテーブルは\nKey -> Value")
 | 
			
		||||
    print_dict(hmap)
 | 
			
		||||
 | 
			
		||||
    # 照会操作
 | 
			
		||||
    # ハッシュテーブルにキーを入力し、値を取得
 | 
			
		||||
    name: str = hmap[15937]
 | 
			
		||||
    print("\n学生ID 15937 を入力、名前 " + name + " が見つかりました")
 | 
			
		||||
 | 
			
		||||
    # 削除操作
 | 
			
		||||
    # ハッシュテーブルからキー値ペア (key, value) を削除
 | 
			
		||||
    hmap.pop(10583)
 | 
			
		||||
    print("\n10583 を削除後、ハッシュテーブルは\nKey -> Value")
 | 
			
		||||
    print_dict(hmap)
 | 
			
		||||
 | 
			
		||||
    # ハッシュテーブルを走査
 | 
			
		||||
    print("\nキー値ペアを走査 Key->Value")
 | 
			
		||||
    for key, value in hmap.items():
 | 
			
		||||
        print(key, "->", value)
 | 
			
		||||
 | 
			
		||||
    print("\nキーを個別に走査 Key")
 | 
			
		||||
    for key in hmap.keys():
 | 
			
		||||
        print(key)
 | 
			
		||||
 | 
			
		||||
    print("\n値を個別に走査 Value")
 | 
			
		||||
    for val in hmap.values():
 | 
			
		||||
        print(val)
 | 
			
		||||
		Reference in New Issue
	
	Block a user