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