⑴ 查字典的三種方法分別是什麼
查字典的方法有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字典技術可以處理數據的重復和匯總等要求。