Я новичок в Python.У меня есть вопрос.
вот данные:
languages =[
{'name': 'java','version': '2.0'},
{'name': 'python',"version": "3"},
{'name': 'ruby','version': '2.3'}
]
код Python:
@app.route('/test3/<name>', methods=['GET'])
def test3(name):
for language in languages:
if language['name'] == name:
return jsonify([language])
return ("err")
, поэтому, если я хочу получить данные ruby, мой URLбудет http://localhost:5000/test3/ruby и результат будет:
[
{
"name": "ruby",
"version": "2.3"
}
]
но как мне получить данные ruby без 'for loop'?
Я попробовал другой пример, если мойданные:
data = {'1':'java', '2':'python', '3':'ruby'}
код Python:
@app.route('/data/<userid>', methods=['GET'])
def returnOneofData(userid):
if userid in data:
r = jsonify({userid:data[userid]})
else:
r = (userid + ' is not found')
return r
Я использую «если еще», а не «для цикла».
Так что я могу получить рубин сURL: http://localhost:5000/data/3 и не нужно использовать для цикла.
Я знаю, что эти два типа данных разного типа, есть ли способ получить рубин из первых данных (языков) безпетля