コードの下のブロックは、以下の機能google_search
私は悩み、なぜ理解し、どのようなres
がres['items']
詩だけres
として返されたときに起こるを持っていて、次のフォーラムProgrammatically searching google in Python using custom search返り値['string']は何をしますか?
from googleapiclient.discovery import build
import pprint
my_api_key = "Google API key"
my_cse_id = "Custom Search Engine ID"
def google_search(search_term, api_key, cse_id, **kwargs):
service = build("customsearch", "v1", developerKey=api_key)
res = service.cse().list(q=search_term, cx=cse_id, **kwargs).execute()
return res['items']
results = google_search(
'stackoverflow site:en.wikipedia.org', my_api_key, my_cse_id, num=10)
for result in results:
pprint.pprint(result)
から取られています。
EDIT:おそらく、2つの亜種の変更の結果を示すのが役に立ちます。
res['items']
を使用した場合、results
は、それぞれ11個の値を含む10個の値を含む辞書です。
ちょうどres
を使用すると、results
は、それぞれ異なる数の項目とデータ構造を含む6つの項目を含む辞書です。
キー値型の配列のように見えます。キー 'string'でエントリの値を取得します。かなりストレートです。 – csmckelvey
ヒント: 'return'はこれとほとんど関係ありません。 'res ['items']'は結果を生成する別の式です。 –
[Pythonチュートリアル](https://docs.python.org/2/tutorial/datastructures.html#dictionaries)を読むことができます。私はその構文を使用するセクションに直接リンクしました。 [最初から開始する](https://docs.python.org/2/tutorial/)が必要な場合があります。 –