将元素添加到嵌套字典Python内的列表中

时间:2020-05-02 01:47:40

标签: python python-3.x list dictionary

对于一项作业,我想在这样的嵌套字典中添加一个列表。

import React,{ useState } from 'react';
import { BrowserRouter, Route, } from 'react-router-dom';
import Header from './components/Header'
import Search from './components/Search'
import MealList from './components/MealList'
import MealDetail from './components/MealDetail'

import axios from 'axios';
import styles from './App.module.css';

function App(props) {

  const [meals, setMeals] = useState([]);
  const [isLoaded, setIsLoaded] = useState(true);

  console.log(props)


  const getQuery = (query) => {

    //history.replace('/');
    setIsLoaded(false);
    axios.get(`https://www.themealdb.com/api/json/v1/1/search.php?s=${query}`)
    .then(response => {
      setIsLoaded(true);
      setMeals(response.data.meals)
    })

  }
  return (
    <BrowserRouter>
      <div className={styles.body}>
      <Header />
      <div className={styles.container}>
        <Search getQuery={getQuery} />
        <Route path='/' exact render={() => <MealList meals={meals} />} />
        <Route path='/meals/:id' component={MealDetail} />
      </div>


    </div>
    </BrowserRouter>
  );
}

export default App;

其中从用户获取数字,名称和等级。当只有一个用户使用.update时,它可以工作,但是当我有两个或多个用户时,它不起作用,而是给了我类似的东西。

{Num:{Name: John, Grades:[1,2,3,4]}}

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我认为您可能考虑使用list来存储不同的用户。

users = []
while True:
    more_user_query = input("will there be more users? [y]|n  ")
    if more_user_query == 'n':
        break
    # I think you should have get some code to get the user info
    user_info = get_uesr_info()
    users.append(user_info)