Tcl - Từ điển
Từ điển là một sự sắp xếp để ánh xạ các giá trị thành các khóa. Cú pháp cho từ điển thông thường được hiển thị bên dưới:
dict set dictname key value
# or
dict create dictname key1 value1 key2 value2 .. keyn valuen
Dưới đây là một số ví dụ để tạo từ điển -
#!/usr/bin/tclsh
dict set colours colour1 red
puts $colours
dict set colours colour2 green
puts $colours
set colours [dict create colour1 "black" colour2 "white"]
puts $colours
Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau:
colour1 red
colour1 red colour2 green
colour1 black colour2 white
Kích thước của Dict
Cú pháp để lấy kích thước của dict được hiển thị dưới đây:
[dict size dictname]
Ví dụ về kích thước in được hiển thị bên dưới:
#!/usr/bin/tclsh
set colours [dict create colour1 "black" colour2 "white"]
puts [dict size $colours]
Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau:
2
Lặp lại từ điển
Một phép lặp từ điển đơn giản để in các khóa và giá trị của từ điển được hiển thị bên dưới:
#!/usr/bin/tclsh
set colours [dict create colour1 "black" colour2 "white"]
foreach item [dict keys $colours] {
set value [dict get $colours $item]
puts $value
}
Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau:
black
white
Giá trị cho Key in Dict
Cú pháp để truy xuất giá trị cho khóa trong dict được hiển thị bên dưới:
[dict get $dictname $keyname]
Dưới đây là một ví dụ để lấy giá trị cho khóa:
#!/usr/bin/tclsh
set colours [dict create colour1 "black" colour2 "white"]
set value [dict get $colours colour1]
puts $value
Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau:
black
Tất cả các phím trong Dict
Cú pháp để lấy tất cả các khóa trong dict được hiển thị bên dưới:
[dict keys $dictname]
Dưới đây là một ví dụ để in tất cả các phím:
#!/usr/bin/tclsh
set colours [dict create colour1 "black" colour2 "white"]
set keys [dict keys $colours]
puts $keys
Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau:
colour1 colour2
Tất cả các giá trị trong chính xác
Cú pháp để lấy tất cả các giá trị trong dict được hiển thị bên dưới:
[dict values $dictname]
Ví dụ về việc in tất cả các giá trị được hiển thị bên dưới:
#!/usr/bin/tclsh
set colours [dict create colour1 "black" colour2 "white"]
set values [dict values $colours]
puts $values
Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau:
black white
Key Tồn tại trong Dict
Cú pháp để kiểm tra xem khóa có tồn tại trong dict được hiển thị dưới đây không:
[dict exists $dictname $key]
Dưới đây là một ví dụ để kiểm tra xem khóa có tồn tại trong dict hay không:
#!/usr/bin/tclsh
set colours [dict create colour1 "black" colour2 "white"]
set result [dict exists $colours colour1]
puts $result
Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau:
1