python习题week3
生活随笔
收集整理的這篇文章主要介紹了
python习题week3
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、從輸入的字典中獲取給定key的值,
實現函數:get_key_value(source_dict, key, index=0),source_dict指給定的字典,key指需要獲取的key字段,index指的是需要獲取相同key的第幾個值,從0開始,默認是0?
"""
File: 01dict取值.py
Author: chde_wang
Date: 2020-07-29 22:48:33
Description:從輸入的字典中獲取給定key的值,實現函數:get_key_value(source_dict, key, index=0),source_dict指給定的字典,key指需要獲取的key字段,index指的是需要獲取相同key的第幾個值,從0開始,默認是0。e.g: get_key_value(a, ‘id’, 2),返回值應該是:7554611
"""
a = {"code":200,"msg":"success","data":{"list":{"pay_column":[],"column":[{"id":6443650,"app_id":1561979372,"username":"qfhyadx","alias":"","title":"\u5de5\u5177","desc":"","img_url":"https:\/\/img-blog.csdnimg.cn\/20190927151132530.png","channel_id":0,"sum":16,"sort":6443650,"is_show":1,"status":1,"is_free":0,"is_delete":2,"status_count":"{\"1\":16}","created_at":"2019-08-26T04:19:51Z","updated_at":"2019-11-22T07:53:45Z","second":False,"edit_title":"\u5de5\u5177","column_subscribe_count":0,"column_url":"https:\/\/blog.csdn.net\/qfhyadx\/category_6443650.html","is_audit_pending":False},{"id":6459549,"app_id":1561979372,"username":"qfhyadx","alias":"","title":"\u968f\u7b14","desc":"","img_url":"https:\/\/img-blog.csdnimg.cn\/20190927151043371.png","channel_id":0,"sum":4,"sort":6459549,"is_show":1,"status":1,"is_free":0,"is_delete":2,"status_count":"{\"1\":4}","created_at":"2019-08-26T04:19:51Z","updated_at":"2020-07-19T21:49:55Z","second":False,"edit_title":"\u968f\u7b14","column_subscribe_count":0,"column_url":"https:\/\/blog.csdn.net\/qfhyadx\/category_6459549.html","is_audit_pending":False},{"id":7554611,"app_id":1561979372,"username":"qfhyadx","alias":"","title":"python3","desc":"","img_url":"https:\/\/img-blog.csdnimg.cn\/20190927151101105.png","channel_id":0,"sum":2,"sort":7554611,"is_show":1,"status":1,"is_free":0,"is_delete":2,"status_count":"{\"1\":2}","created_at":"2019-08-26T04:20:06Z","updated_at":"2020-07-13T19:41:03Z","second":False,"edit_title":"python3","column_subscribe_count":0,"column_url":"https:\/\/blog.csdn.net\/qfhyadx\/category_7554611.html","is_audit_pending":False}]},"total":3,"un_pass_total":0,"recycle_total":0}
}
# 遞歸調用def read_dict(input_dict, input_key, result_list):if input_dict:if isinstance(input_dict, dict):for key1, value1 in input_dict.items():if not isinstance(value1, (dict, list)):# 刪減為空的時候if value1:if key1 == input_key:result_list.append(value1)else:read_dict(input_dict[key1], input_key, result_list)elif isinstance(input_dict, list):if input_dict:for i in range(len(input_dict)):if isinstance(input_dict[i], dict):for key2, value2 in input_dict[i].items():if not isinstance(value2, (dict, list)):# 刪減為空的時候if value2:if key2 == input_key:result_list.append(value2)else:read_dict(input_dict[key2], input_key, result_list)else:print("您的輸入不合法!")def get_key_value(source_dict, key, index=0):out_list = []read_dict(source_dict, key, out_list)if out_list and index >= 0:return out_list[index]else:return out_listinput_dict_value = "qw"
input_key_value = 'id'
num_value = 2
result = get_key_value(input_dict_value, input_key_value, num_value)
if result:print(result)
2 從文件中獲取指定字符所在行數據。實現函數:check_string(file_path, key_word),file_path代表文件所在路徑,key_word代碼搜索的關鍵字,返回符合條件的列表
""" File: 03file取list.py Author: chde_wang Date: 2020-08-01 14:39:59 Description:從文件中獲取指定字符所在行數據。 """def check_string(file_path, key_word):""":param file_path: 代表文件所在路徑:param key_word: 代碼搜索的關鍵字:return: 返回符合條件的列表"""result_list = []try:with open(file_path, 'r') as f:for line in f.readlines():line = line.strip('\n')if line.find(key_word) != -1:result_list.append(line)except FileNotFoundError:print("文件不存在或者文件打開錯誤!")return result_listfind_s = "complate" result_lst = [] result_lst = check_string("test.txt", find_s) if not result_lst:print("您查找結果為空") else:print("您查找結果為:", result_lst)?
總結
以上是生活随笔為你收集整理的python习题week3的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python并发编程2-进程
- 下一篇: exp和e区分