ตัวแปรชนิดดิกชันนารี ในไพทอน ดิกชันนารีในไพทอนเรียกได้ว่าเป็น hash table type คล้ายกับ ตัวแปร array ใน php และ hash ใน ภาษา Perl มาก คือจะมี key และ value คู่กันไปเสมอ key สามารถ เอา data type อะไรของ ไพทอนมากำหนด ก็ได้ แต่แนะนำว่าใช้ แค่ string และ numbers จะดีกว่า ตัวแปร ดิกชันนารี ถ้ากำหนดค่าให้อยู่ในเครื่องหมาย curly braces " {...}"  และ key จะถูกกำหนดอยู่ในเครื่องหมาย square braces "[]"

ตัวอย่าง Dictionary.py


var_dict = {}
var_dict['one'] = "This is one"
var_dict[2]     = "This is two"

var_tinydict = {'one': 'This is one ของ var_tinydict', 2:'This is two ของ var_tinydict', 'dept': 'sales'}

print (var_dict)              # แสดงค่าทั้งหมดของ var_dict
print (var_dict['one'])       # แสดงเฉพาะ key "one" ของ ตัวแปร var_dict
print (var_dict[2])           # แสดงเฉพาะ key "2" ของ ตัวแปร var_dict
print ( var_dict.keys() )     # แสดง key ทั้งหมดของ ตัวแปร var_dict
print ( var_dict.values())    # แสดง values ทั้งหมดของ var_dict

print ('---------------------------')

print (var_tinydict)              # แสดงค่าทั้งหมดของ var_dict
print (var_tinydict['one'])       # แสดงเฉพาะ key "one" ของ ตัวแปร var_dict
print (var_tinydict[2])           # แสดงเฉพาะ key "2" ของ ตัวแปร var_dict
print ( var_tinydict.keys() )     # แสดง key ทั้งหมดของ ตัวแปร var_dict
print ( var_tinydict.values())    # แสดง values ทั้งหมดของ var_dict 

 

ผลที่ได้
{2: 'This is two', 'one': 'This is one'}
This is one
This is two
dict_keys([2, 'one'])
dict_values(['This is two', 'This is one'])
---------------------------
{'dept': 'sales', 2: 'This is two ของ var_tinydict', 'one': 'This is one ของ var_tinydict'}
This is one ของ var_tinydict
This is two ของ var_tinydict
dict_keys(['dept', 2, 'one'])
dict_values(['sales', 'This is two ของ var_tinydict', 'This is one ของ var_tinydict'])


กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
MOD_MTB_NEWS_RECENT
การใช้คำสั่ง find_element_by_tag_name ของ selenium ในการเปิด tag ใหม่ของเว็บไซต์
โดย บัวบุญ จันทะโคตร ส 19 ส.ค. 2017 6:15 pm บอร์ด Python Knowledge
0
3
ส 19 ส.ค. 2017 6:15 pm โดย บัวบุญ จันทะโคตร
ช่วยด้วยครับ dreamweaver เมนูตารางด้านซ้ายชอบเลื่อนลงเมื่อใส่รูปหรือข้อความด้านขวา
โดย cmchamping ส 19 ส.ค. 2017 4:38 pm บอร์ด Programming - PHP
0
6
ส 19 ส.ค. 2017 4:38 pm โดย cmchamping
ใช้โปรแกรม dreamweaver สร้างเว็บ ตารางเมนู ชอบเลื่
โดย cmchamping ส 19 ส.ค. 2017 4:27 pm บอร์ด Programming - PHP
1
8
ส 19 ส.ค. 2017 4:27 pm โดย mindphp
สอบถามการใช้ pooler.get_pool ทำให้ไม่สามารถใช้ orm ไปหา image product ได้
โดย thatsawan ส 19 ส.ค. 2017 4:15 pm บอร์ด Odoo
0
4
ส 19 ส.ค. 2017 4:15 pm โดย thatsawan
อยากรู้ วิธีดู... หรือเอา รูป logo .... จาก หน้าเว็บที่กำหนด path รูปไว้ใน css
โดย Before Dong ส 19 ส.ค. 2017 4:14 pm บอร์ด HTML CSS
2
15
ส 19 ส.ค. 2017 4:14 pm โดย Before Dong
Css ปรับ Logo บอร์ด phpbbthailand.com
โดย mindphp ส 19 ส.ค. 2017 3:54 pm บอร์ด phpbbthailand.com
0
3
ส 19 ส.ค. 2017 3:54 pm โดย mindphp
อัพเดดความคืบหน้า
โดย mindphp ส 19 ส.ค. 2017 3:52 pm บอร์ด phpbbthailand.com
0
2
ส 19 ส.ค. 2017 3:52 pm โดย mindphp
TypeError: string indices must be integers, not str
โดย thatsawan ส 19 ส.ค. 2017 2:27 pm บอร์ด Odoo
0
6
ส 19 ส.ค. 2017 2:27 pm โดย thatsawan
ช่วยบอกลิงค์ที่โหลด MJ Upgrad joomla V1.5 เป็น V3.7
โดย บุคคลทั่วไป ส 19 ส.ค. 2017 10:24 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
0
7
ส 19 ส.ค. 2017 10:24 am โดย บุคคลทั่วไป
การนำเอา regex มาใช้ใน selenium
โดย บัวบุญ จันทะโคตร ศ 18 ส.ค. 2017 5:39 pm บอร์ด Python Knowledge
0
10
ศ 18 ส.ค. 2017 5:39 pm โดย บัวบุญ จันทะโคตร
อยากทราบแนวทางการสร้าง selenium ให้คลิ๊กลิ้งค์ต่อจากหน้า text link ที่คลิ๊กมา นั้นจะต้องเช่นไรครับ
โดย บัวบุญ จันทะโคตร ศ 18 ส.ค. 2017 4:33 pm บอร์ด Programming - C/C++ & java & Python
0
17
ศ 18 ส.ค. 2017 4:33 pm โดย บัวบุญ จันทะโคตร
ช่วยหน่อยครับ mdfile ไม่สามารถสร้าง categiries ได้
โดย Chinamon Sang ศ 18 ส.ค. 2017 9:09 am บอร์ด Joomla Development
5
39
ศ 18 ส.ค. 2017 9:09 am โดย tsukasaz
restart Odoo Server และ สั่งแสดง Log ในคำสั่งเดียว
โดย mindphp ศ 18 ส.ค. 2017 3:32 am บอร์ด Odoo
0
2
ศ 18 ส.ค. 2017 3:32 am โดย mindphp
Joomla ออกเวอร์ชั่น 3.7.5 Fix Bug ติดตั้ง Joomla ไม่ได้เมือใช้ remote ฐานข้อมูล
โดย mindphp ศ 18 ส.ค. 2017 3:23 am บอร์ด PHP News
1
18
ศ 18 ส.ค. 2017 3:23 am โดย toonytoony2004
สอบถามวิธีเรียกใช้งาน Jcrop.js
โดย Ik Kat พฤ 17 ส.ค. 2017 5:30 pm บอร์ด JavaScript & Jquery Ajax
3
19
พฤ 17 ส.ค. 2017 5:30 pm โดย thatsawan
คู่มือการใช้งานโปรแกรม OpenShot Video Editor โปรแกรมตัดต่อ VDO เบื้องต้น
โดย meeieis พฤ 17 ส.ค. 2017 4:01 pm บอร์ด Graphic design
0
23
พฤ 17 ส.ค. 2017 4:01 pm โดย meeieis
รู้จักคำสั่ง page_source ใน selenium webdriver
โดย บัวบุญ จันทะโคตร พฤ 17 ส.ค. 2017 3:08 pm บอร์ด Python Knowledge
0
16
พฤ 17 ส.ค. 2017 3:08 pm โดย บัวบุญ จันทะโคตร
เปลี่ยน ธีมแล้วโฆษณาไม่ขึ้นครับ
โดย Dia Ry พ 16 ส.ค. 2017 9:02 pm บอร์ด Programming - PHP
2
25
พ 16 ส.ค. 2017 9:02 pm โดย Dia Ry
เขียน php ติดต่อ dbf
โดย บุคคลทั่วไป พ 16 ส.ค. 2017 4:46 pm บอร์ด Programming - PHP
4
49
พ 16 ส.ค. 2017 4:46 pm โดย บุคคลทั่วไป
สอบถามวิธีการเรียกใช้งาน JavaScript
โดย Ik Kat พ 16 ส.ค. 2017 4:28 pm บอร์ด JavaScript & Jquery Ajax
1
36
พ 16 ส.ค. 2017 4:28 pm โดย บัวบุญ จันทะโคตร