📅  最后修改于: 2023-12-03 15:04:44.995000             🧑  作者: Mango
Q语言是一种快速、轻便、安全和易于学习的编程语言,由腾讯开发。它具有一种内置的数据结构——字典,用于存储键值对。字典是一种非常有用的数据结构,可以在很多情况下用来代替数组。Q语言的字典提供了丰富的API,使得程序员可以方便地操作字典。
在Q语言中,字典使用{}括起来,键和值之间用冒号:隔开,键值对之间用逗号,隔开。
dict := {"name": "Tom", "age": 20}
上面的代码定义了一个字典,其中包含两个键值对,分别是"name"和"age"。
使用下标[]访问字典中的值,下标是对应的键。
echo(dict["name"]) //输出Tom
echo(dict["age"]) //输出20
如果访问的键不存在,返回nil。
echo(dict["gender"]) //输出nil
Q语言提供了两个遍历字典的语法:for-key-value和for-in。
使用for-key-value语法,可以同时遍历字典中的键和值。
dict := {"name": "Tom", "age": 20}
for key, value := range dict {
echo(key, ": ", value)
}
上面的代码输出:
name: Tom
age: 20
使用for-in语法,只能遍历字典中的键。
dict := {"name": "Tom", "age": 20}
for key in dict {
echo(key, ": ", dict[key])
}
上面的代码输出:
name: Tom
age: 20
Q语言提供了丰富的API,方便对字典进行操作。
使用下标[],可以对字典中的键值对进行添加、修改和删除操作。
dict := {"name": "Tom", "age": 20}
//添加新的键值对
dict["gender"] = "Male"
//修改键值对
dict["age"] = 25
//删除键值对
delete(dict, "name")
使用内置函数keys、values和len,可以获取字典中的键、值和键值对数量。
dict := {"name": "Tom", "age": 20}
//获取所有的键
keysArr := keys(dict)
echo(keysArr) //输出["name", "age"]
//获取所有的值
valuesArr := values(dict)
echo(valuesArr) //输出["Tom", 20]
//获取键值对的数量
len := len(dict)
echo(len) //输出2
使用内置函数contains,可以判断字典中是否存在某个键。
dict := {"name": "Tom", "age": 20}
if (contains(dict, "name")) {
echo("存在name键")
} else {
echo("不存在name键")
}
Q语言的字典是一种非常实用的数据结构,可以用于存储键值对,并提供了丰富的API,方便程序员进行操作。使用字典可以提高程序的效率和简洁程度,是Q语言开发中必不可少的一部分。