⑴ 查字典的三种方法分别是什么
查字典的方法有6种。分别是音序查字法、部首查字法、四角号码查字法、数笔画查字法、三画查字法、二笔查字法。
一、音序查字法
是按照汉语拼音字母的顺序来查字的方法。多是在知道字的读音,不知道字形与释义的情况下用此种方法。
二、部首查字法
利用汉字的部首来查字,多用于知道字形、不知道读音和释义时应用。
三、数笔画查字法
根据汉字全字的笔画及起笔顺序查字典,多用于知道字形,不知道读音及部首时应用。
四、四角号码查字法
把每个字分成四个角,每个角确定一个号码,再把所有的字按着四个号码组成的四位数的大小顺序排列。它把汉字笔形分为十类——头、横、垂、点、叉、插、方、角、八、小,再分别用数字0~9表示。
每个字四个角的笔形按其位置左上、右上、左下、右下的顺序取号。查字时,按四位号码大小查找该字。为避免相同号码过多,每个字四个号码之外,又另取一个附号。四角号码查字法查字速度快,方法比较简单,但由于有些汉字的四角不易辨认笔形,学习时会有一定困难。
五、三画查字法
用汉字笔画起笔笔顺序的第一笔、第二笔和最后一笔的笔画编码来查汉字,其笔画编码为:1横(一)、2竖(丨)、3撇(丿)、4点(丶)、5折(乛)、6折(乚)、7提(/ )、8捺(乀)。并按这8种笔画编码对汉字进行三画编码排序,编制成《三画查字表》见网络百文库。 供查字时使用。
六、二画查字法
二笔查字法是把同画数的字设为一个区,如:一画字区、二画字区、三画字区......,在每个区域内将汉字的第一笔和第二笔相同的字排列在一起,组成“二笔查字表”。
按汉字书写笔顺的第一笔和第二笔的笔画查字。笔画按横(一)、竖(丨)、撇(丿)、点(丶)、折(乛)的笔画顺序排序。其中:笔画横(一)包括提(/ );点(丶)包括捺(乀);折(乛)包括所有折形笔画。
⑵ 如何在Excel VBA中使用字典Dictionary对象
关于字典用法,网上很多,我把自己整理的发上来,你可以参考一下:
字典的用法
常用关键字英汉对照:
Dictionary 字典
Key 关键字
Item 项,或者译为条目
常用语句:
Dim d 定义字典名
Set d =CreateObject("Scripting.Dictionary") ‘设定是字典
方法:
Add方法:填加关键字和项目并且必需同时填加,例如:d.Add"a", "Athens"
Keys方法:返回一个数组,其中包含了一个 Dictionary 对象中的所有关键字,例如k=d.Keys
Items方法:返回一个数组,其中包含了一个 Dictionary 对象中的全部现有的项目,例如:t=d.Items
Exists方法:查询指定的关键字是否存在,有则返回 true,否则返回 false,例如:If d.Exists("c") Then
Remove方法:清除一个关键字,项目对,例如:d.Remove(“b”)
RemoveAll方法:清除所有的关键字,项目对,d.RemoveAll
属性:
Count属性:返回一个Dictionary 对象中的项目数,例如:n= d.Count
Key属性:在 Dictionary 对象中改变一个 key(即关键字),有则只改变关键字,如果是原来没有的,寻么新加一对关键字和项目,例如:字典.Key(“原关键字”) = “新关键字”
Item属性:设置或者返回所指定 key 的 item。对于集合则根据所指定的key 返回一个 item。读/写,例如:object.Item(key)[ = newitem
CompareMode属性:设置或者返回在Dictionary 对象中进行字符串关键字比较时所使用的比较模式。例如:object.CompareMode[ = compare]
⑶ Python中字典创建、遍历、添加等实用操作技巧合集
字段是Python是字典中唯一的键-值类型,是Python中非常重要的数据结构,因其用哈希的方式存储数据,其复杂度为O(1),速度非常快。下面列出字典的常用的用途.
一、字典中常见方法列表
代码如下:
#方法
#描述
-------------------------------------------------------------------------------------------------
D.clear()
#移除D中的所有项
D.()
#返回D的副本
D.fromkeys(seq[,val])
#返回从seq中获得的键和被设置为val的值的字典。可做类方法调用
D.get(key[,default])
#如果D[key]存在,将其返回;否则返回给定的默认值None
D.has_key(key)
#检查D是否有给定键key
D.items()
#返回表示D项的(键,值)对列表
D.iteritems()
#从D.items()返回的(键,值)对中返回一个可迭代的对象
D.iterkeys()
#从D的键中返回一个可迭代对象
D.itervalues()
#从D的值中返回一个可迭代对象
D.keys()
#返回D键的列表
D.pop(key[,d])
#移除并且返回对应给定键key或给定的默认值D的值
D.popitem()
#从D中移除任意一项,并将其作为(键,值)对返回
D.setdefault(key[,default])
#如果D[key]存在则将其返回;否则返回默认值None
D.update(other)
#将other中的每一项加入到D中。
D.values()
#返回D中值的列表
二、创建字典的五种方法
方法一:
常规方法
代码如下:
#
如果事先能拼出整个字典,则此方法比较方便
>>>
D1
=
{'name':'Bob','age':40}
方法二:
动态创建
代码如下:
#
如果需要动态地建立字典的一个字段,则此方法比较方便
>>>
D2
=
{}
>>>
D2['name']
=
'Bob'
>>>
D2['age']
=
40
>>>
D2
{'age':
40,
'name':
'Bob'}
方法三:
dict--关键字形式
代码如下:
#
代码比较少,但键必须为字符串型。常用于函数赋值
>>>
D3
=
dict(name='Bob',age=45)
>>>
D3
{'age':
45,
'name':
'Bob'}
方法四:
dict--键值序列
代码如下:
#
如果需要将键值逐步建成序列,则此方式比较有用,常与zip函数一起使用
>>>
D4
=
dict([('name','Bob'),('age',40)])
>>>
D4
{'age':
40,
'name':
'Bob'}
或
代码如下:
>>>
D
=
dict(zip(('name','bob'),('age',40)))
>>>
D
{'bob':
40,
'name':
'age'}
方法五:
dict--fromkeys方法#
如果键的值都相同的话,用这种方式比较好,并可以用fromkeys来初始化
代码如下:
>>>
D5
=
dict.fromkeys(['A','B'],0)
>>>
D5
{'A':
0,
'B':
0}
如果键的值没提供的话,默认为None
代码如下:
>>>
D3
=
dict.fromkeys(['A','B'])
>>>
D3
{'A':
None,
'B':
None}
三、字典中键值遍历方法
代码如下:
>>>
D
=
{'x':1,
'y':2,
'z':3}
#
方法一
>>>
for
key
in
D:
print
key,
'=>',
D[key]
y
=>
2
x
=>
1
z
=>
3
>>>
for
key,
value
in
D.items():
#
方法二
print
key,
'=>',
value
y
=>
2
x
=>
1
z
=>
3
>>>
for
key
in
D.iterkeys():
#
方法三
print
key,
'=>',
D[key]
y
=>
2
x
=>
1
z
=>
3
>>>
for
value
in
D.values():
#
方法四
print
value
2
1
3
>>>
for
key,
value
in
D.iteritems():
#
方法五
print
key,
'=>',
value
y
=>
2
x
=>
1
z
=>
3
Note:用D.iteritems(),
D.iterkeys()的方法要比没有iter的快的多。
四、字典的常用用途之一代替switch
在C/C++/Java语言中,有个很方便的函数switch,比如:
代码如下:
public
class
test
{
public
static
void
main(String[]
args)
{
String
s
=
"C";
switch
(s){
case
"A":
System.out.println("A");
break;
case
"B":
System.out.println("B");
break;
case
"C":
System.out.println("C");
break;
default:
System.out.println("D");
}
}
}
在Python中要实现同样的功能,
方法一,就是用if,
else语句来实现,比如:
代码如下:
from
__future__
import
division
def
add(x,
y):
return
x
+
y
def
sub(x,
y):
return
x
-
y
def
mul(x,
y):
return
x
*
y
def
div(x,
y):
return
x
/
y
def
operator(x,
y,
sep='+'):
if
sep
==
'+':
print
add(x,
y)
elif
sep
==
'-':
print
sub(x,
y)
elif
sep
==
'*':
print
mul(x,
y)
elif
sep
==
'/':
print
div(x,
y)
else:
print
'Something
Wrong'
print
__name__
if
__name__
==
'__main__':
x
=
int(raw_input("Enter
the
1st
number:
"))
y
=
int(raw_input("Enter
the
2nd
number:
"))
s
=
raw_input("Enter
operation
here(+
-
*
/):
")
operator(x,
y,
s)
方法二,用字典来巧妙实现同样的switch的功能,比如:
代码如下:
#coding=gbk
from
__future__
import
division
x
=
int(raw_input("Enter
the
1st
number:
"))
y
=
int(raw_input("Enter
the
2nd
number:
"))
def
operator(o):
dict_oper
=
{
'+':
lambda
x,
y:
x
+
y,
'-':
lambda
x,
y:
x
-
y,
'*':
lambda
x,
y:
x
*
y,
'/':
lambda
x,
y:
x
/
y}
return
dict_oper.get(o)(x,
y)
if
__name__
==
'__main__':
o
=
raw_input("Enter
operation
here(+
-
*
/):
")
print
operator(o)
⑷ excel VBA什么是字典对象
字典(Dictionary)对象是微软Windows脚本语言中的一个很有用的对象。
以下为字典相关知识的介绍:
凡是上过学校的人都使用过字典,从新华字典、成语词典,到英汉字典以及各种各样数不胜数的专业字典,字典是上学必备的、经常查阅的工具书。有了它们,我们可以很方便的通过查找某个关键字,进而查到这个关键字的种种解释,非常快捷实用。
字典对象只有4个属性和6个方法,相对其它的对象要简洁得多,而且容易理解使用方便,功能强大,运行速度非常快,效率极高。深受大家的喜爱。
字典的简介
字典(Dictionary)对象是微软Windows脚本语言中的一个很有用的对象。
附带提一下,有名的正则表达式(RegExp)对象和能方便处理驱动器、文件夹和文件的(FileSystemObject )对象也是微软Windows脚本语言中的一份子。
字典对象相当于一种联合数组,它是由具有唯一性的关键字(Key)和它的项(Item)联合组成。就好像一本字典书一样,是由很多生字和对它们对应的注解所组成。比如字典的“典”字的解释是这样的:
“典”字就是具有唯一性的关键字,后面的解释就是它的项,和“典”字联合组成一对数据。
常用关键字英汉对照:
Dictionary 字典
Key 关键字
Item 项,或者译为 条目
字典对象的方法有6个:Add方法、Keys方法、Items方法、Exists方法、Remove方法、RemoveAll方法。
Add方法
向 Dictionary 对象中添加一个关键字项目对。
object.Add (key, item)
参数
object
必选项。总是一个 Dictionary 对象的名称。
key
必选项。与被添加的 item 相关联的 key。
item
必选项。与被添加的 key 相关联的 item。
说明
如果 key 已经存在,那么将导致一个错误。
相关链接:http://club.excelhome.net/thread-868892-1-1.html
⑸ 查字典有几种方法
有三种常规的查字典方法
1、音序查字法
先根据“汉语拼音音节索引”找到该字的声母,再到声母表中找寻对应的韵母,组合成一个音节,再根据提供的页码翻到字典的某一页,查到该汉字。比较麻烦。
2、部首查字法
先根据“部首检字表”的“部首目录”,找到该字的部首,再根据部首的页码找到检字表中的部,再数除部首外剩余几划,找到该字对应的页码,翻查到该字。更加麻烦。
3、笔画查字法
若是以上两种方法都不能奏效,新华字典直接来个“暴力”的查法,设有“难检字笔画索引”,直接数该字多少划,根据对应的页码,到字典中去查到该字。有的时候数了半天笔划,却发现根本查不到。
1、部首的位置是:上、下、左、右、外;一般部首没有,可查中间。中间也没有可查左上角。
2、几个部首同时具备,可按下面顺序查:上下都有,查上不查下左右都有,查左不查右;内外都有,查外不查内。
3、独体字是部首的查整体; 独体字不是部首的查起笔。
⑹ 如何在Excel VBA中使用字典Dictionary对象
方法/步骤
1
新建一个空白工作簿,在工作表界面按下组合快捷键Alt+F11或者右键单击任意一个工作表标签,在弹出的右键快捷菜单单击“查看代码”进入VBA编辑环境,如下图所示:
2
在“代码窗口“中复制粘贴以下代码:
Sub Dic()
'定义字典对象变量
Dim oDic As Object
'创建字典对象
Set oDic = CreateObject("Scripting.Dictionary")
Dim arrKey
Dim arrItem
With oDic
'添加键和项目(key,item),其中键不能重复
.Add 1, "a"
.Add 2, "b"
' 判断是否存在某个键
MsgBox .Exists(2)
'把键2的项目修改为"d"
.Item(2) = "d"
'返回键的数组
arrKey = .keys
'返回项目的数组
arrItem = .items
'清空字典
.RemoveAll
End With
'释放字典对象,清空内存
Set oDic = Nothing
End Sub
3
以上代码是在VBA中使用字典对象的通用代码,任何具体的案例都可以在这个代码的基础上进行修改,建议收藏保存,避免每次使用字典对象时需要重复输入以上代码。具体的字典对象的所有属性、方法可以参考MSDN中的在线帮助。
⑺ 如何在Excel VBA中使用字典Dictionary对象
在VBA中使用字典分为前期绑定和后期绑定两种方式,
一、前期绑定:打开VBE编辑器,按下图操作,勾选相应选项就可以直接使用字典了。
二、后期绑定:如下代码即创建了一个名称为d的字典。
Set d = CreateObject("scripting.dictionary")
⑻ 查字典的三种方法有什么
查字典常用的三种方法是:部首查字法、音序查字法和数笔画查字法。
一、音序查字法
这种方法简单易学。只要你能熟练掌握汉语拼音的拼法,就可以查字典了。如果你只知道某个字的读音,还想知道这个字的写法和字义时就用音序查字法。如想查父母的“母”字怎么写,可根据它的读音,先从“汉语拼音音节索引”中找到m的大写字母“ M”,再查“u”这个音节,看清它右边标明的页码是哪一页,然后按照页码在字典正文部分的这一页找到“u”这个音节,再按音节的声调顺序找,就可以找到“母”字。
二、部首查字法
这种方法也很简单,如果我们知道某一个字的字形,还想知道这个字的读音和字义时就用部首查字法。如查“请”字,先确定它的部首是“讠”,按“讠”的笔画数在“部首目录”中找到“讠”部的页码,然后根据部首页码,在“查字表”里找到“讠”部,把要查的“请”字除去“讠”部,按照“青”的笔画数,在“讠”部八画中找出“请”字的页码,再翻到字典正文的此页就可查到“请”字。就可以知道这个字的读音和字意啦!
三、数笔画查字法
这种方法我们平时不常用到,但是同学们也要掌握哦。如果知道某一个字的字形,还想知道这个字的读音和字义,但却很难判定这个字(这些字一般都是些独体字和难检字)的部首时,就可以用数笔画查字法。如查“凸”字,首先要数一数有几画,数过之后知道它一共有5画,然后在“难检字笔画索引”五画中找出“凸”字的页码,再翻到字典正文的此页就可查到了。
⑼ Python字典创建、基本操作以及常用方法
创建一个空字典自需要一对大括号即可,从已有的键-值对映射或关键字参数创建字典需要使用 dict 函数(类)
把一个列表转为字典,列表的每一项都是长度为2的序列。
还可使用 关键字实参 (**kwargs)来调用这个函数,如下所示:
字典的基本操作与序列十分相似:
字典与序列的不同:
方法 clear 删除所有的字典项(key-value)。
复制,得到原字典的一个新副本。
效果等同于调用 dict(d) 创建新字典。
() 执行的是 浅复制 ,若字典的值是一个可变对象,那么复制以后,相同一个键将关联到同一个对象,修改该对象,将同时修改两个字典。
模块中的函数deep 可执行深复制。
方法fromkeys 创建一个新字典,其中包含指定的键,且每个键对应的值都是None,或者可以提供一个i额默认值。
方法get 为访问字典项提供了宽松的环境。通常,如果你试图访问字典中没有的项,将引发错误,而get直接返回None,或者可设置默认返回值。
当字典中不存在指定键时, setdefault(k,v) 添加一个指定键-值对;且返回指定键所关联的值。
这三个方法返回值属于一种名为 字典视图 的特殊类型。字典视图可用于迭代。另外,还可确定其长度以及对其执行成员资格检查。
这三个方法自大的特点是不可变,当你的接口试图对其他用户提供一个只读字典,而不希望他们修改的时候,这三个方法是很有用的;而且当原字典发生改变时,这些方法返回的对象也会跟着改变。
方法 pop 可用于获取与指定键相关联的值,并将该键-值对从字典中删除。
popitem随机删除一个键-值对,并返回一个二维的元组 (key, value) ,因为字典是无序的,所以其弹出的顺序也是不确定的。
书上说,这个方法在大数据量时执行效率很高,但没有亲测。
方法update 使用一个字典中的项来更新另一个字典。
⑽ 如何在Excel VBA中使用字典Dictionary对象
首先得声明字典对象变量
声明有两种方式一种是前期绑定,dim d as new dictionary,另一种是后期绑定,set d=createobject("scripting.dictionary")
字典对象的属性
d.count(是返回字典对象中项目数)
d.key(字典对象中的关键字)
d.item(字典对象中key对应的条目)
d.comparemode(字典查询方式,有三种,用数字代表为0,1,2,0为精确比较,1为模糊比较)
字典对象的方法
d.add (向字典中写入一个关键字项目对)
d.exists (对象中存在的关键字返回true,否则返回false)
d.keys(返回一个一维数组,全部的关键字)
d.items(返回一个一位数组,全部的项目)
d.remove(从字典中清楚一个关键字项目对)
d.removeall(从字典对象中清楚所有的项目对)
通过熟练的掌握VBA字典技术可以处理数据的重复和汇总等要求。