Erinevus lehekülje "JavaPython:Sõnastikud" redaktsioonide vahel
(Uus lehekülg: '{{JavaPython-sisukord}}') |
|||
1. rida: | 1. rida: | ||
{{JavaPython-sisukord}} | {{JavaPython-sisukord}} | ||
+ | |||
+ | Pythoni sõnastikud on sarnased Java "map"-idele. | ||
+ | |||
+ | == Näide == | ||
+ | |||
+ | {| | ||
+ | !Java | ||
+ | !Python | ||
+ | |- | ||
+ | |<syntaxhighlight lang="java" line="1" > | ||
+ | HashMap<String, String> phoneBook = | ||
+ | new HashMap<String, String>(); | ||
+ | phoneBook.put("Mike", "555-1111"); | ||
+ | phoneBook.put("Lucy", "555-2222"); | ||
+ | phoneBook.put("Jack", "555-3333"); | ||
+ | |||
+ | //iterate over HashMap | ||
+ | Map<String, String> map = new HashMap<String, String>(); | ||
+ | for (Map.Entry<String, String> entry : map.entrySet()) { | ||
+ | System.out.println("Key = " + entry.getKey() + | ||
+ | ", Value = " + entry.getValue()); | ||
+ | } | ||
+ | |||
+ | //get key value | ||
+ | phoneBook.get("Mike"); | ||
+ | |||
+ | //get all key | ||
+ | Set keys = phoneBook.keySet(); | ||
+ | |||
+ | //get number of elements | ||
+ | phoneBook.size(); | ||
+ | |||
+ | //delete all elements | ||
+ | phoneBook.clear(); | ||
+ | |||
+ | //delete an element | ||
+ | phoneBook.remove("Lucy"); | ||
+ | </syntaxhighlight> | ||
+ | |<syntaxhighlight lang="python" line="2" > | ||
+ | #create an empty dictionary | ||
+ | phoneBook = {} | ||
+ | phoneBook = {"Mike":"555-1111", | ||
+ | "Lucy":"555-2222", | ||
+ | "Jack":"555-3333"} | ||
+ | |||
+ | #iterate over dictionary | ||
+ | for key in phoneBook: | ||
+ | print(key, phoneBook[key]) | ||
+ | |||
+ | #add an element | ||
+ | phoneBook["Mary"] = "555-6666" | ||
+ | |||
+ | #delete an element | ||
+ | del phoneBook["Mike"] | ||
+ | |||
+ | #get number of elements | ||
+ | count = len(phoneBook) | ||
+ | |||
+ | #can have different types | ||
+ | phoneBook["Susan"] = (1,2,3,4) | ||
+ | |||
+ | #return all keys | ||
+ | print phoneBook.keys() | ||
+ | |||
+ | #delete all the elements | ||
+ | phoneBook.clear() | ||
+ | </syntaxhighlight> | ||
+ | |} |
Redaktsioon: 30. jaanuar 2016, kell 07:42
Java vs Python |
|
Pythoni sõnastikud on sarnased Java "map"-idele.
Näide
Java | Python |
---|---|
<syntaxhighlight lang="java" line="1" >
HashMap<String, String> phoneBook = new HashMap<String, String>(); phoneBook.put("Mike", "555-1111"); phoneBook.put("Lucy", "555-2222"); phoneBook.put("Jack", "555-3333"); //iterate over HashMap Map<String, String> map = new HashMap<String, String>(); for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue()); } //get key value phoneBook.get("Mike"); //get all key Set keys = phoneBook.keySet(); //get number of elements phoneBook.size(); //delete all elements phoneBook.clear(); //delete an element phoneBook.remove("Lucy"); </syntaxhighlight> |
<syntaxhighlight lang="python" line="2" >
phoneBook = {} phoneBook = {"Mike":"555-1111", "Lucy":"555-2222", "Jack":"555-3333"}
for key in phoneBook: print(key, phoneBook[key])
phoneBook["Mary"] = "555-6666"
del phoneBook["Mike"]
count = len(phoneBook)
phoneBook["Susan"] = (1,2,3,4)
print phoneBook.keys()
phoneBook.clear() </syntaxhighlight> |