列表 字典(通訊錄)

2021-08-15 18:57:39 字數 1266 閱讀 6282

#coding:utf-8

phone_list = ['zhangsan', 'lisi','lian','amao','agou','zhangsi',

'liliu','auto','hao','et','haha']

# 建立乙個空字典,用於存放分類好的鍵值對

string_dict = {}

for string in phone_list:

# 從string字串中,取出首字母。因為聯絡人分類就是依據首字母完成的。

first_char = string[0]

# 判斷字典中是否已經存在first_char這個鍵

if string_dict.has_key(first_char):

# 已經存在該鍵了

# 將該鍵對應的列表取出,將string這個字串存入列表中即可。

res_list = string_dict[first_char]

else:

# 不存在該鍵

# 將first_char設定為字典的鍵,同時需要給該鍵配置乙個值。這個值使用列表即可。

result_list = [string] #將此次for迴圈遍歷的字串存入列表中進行分類。

string_dict[first_char] = result_list

# print '----',string_dict

while

true:

print

'1-查詢'

print

'2-退出'

select_number = input('請選擇操作:')

while select_number != 1

and select_number != 2:

select_number = input('請重新選擇操作:')

if select_number == 1:

select_char = raw_input('請選擇要查詢的單詞首字母:')

if string_dict.has_key(select_char):

char_list = string_dict[select_char]

for index, result_str in

enumerate(char_list):

print index+1,'.',result_str

else:

print

'沒有資料!'

else:

break

ListView列表顯示通訊錄

1.首先定義乙個通訊錄資訊類,只用姓名和 public class contactinfo public void setname string name public void setnumber string number public string getname public string ...

獲取使用者通訊錄列表

cursor localcursor activity.getcontentresolver query contactscontract.contacts.content uri,newstring null,null,null if localcursor null localcursor.mo...

單鏈表通訊錄 通訊錄2 0

單鏈表通訊錄 通訊錄2.0 標頭檔案 ifndef address h define address h include include include define success 10000 define failure 10001 define true 10002 define false ...