-2

STDIN から次のものを指定された順序で読み取る必要がある SQL のようなクエリ ツールを実装します。

1. Number of rows of the table (n) and Number of queries (q).
2. Table fields separated by Comma.
3. n line containing table rows of the table
4. q queries where clause.

各クエリの出力を STDOUT に出力する必要があります。

例えば:-

入力:

4,2

"Name","Age","Sex","Salary"

1,"Joy",21,"M",2000

2,"Alan",28,"M",500

3,"John",30,"M",1000

4,"Nemo",45,"F",1500

Salary>=1000

Sex="M" and Salary>499 

出力:

2

3

問題にどのようにアプローチすればよいか教えていただけますか?また、テーブルを保存してクエリを処理するには、どのデータ構造を使用する必要がありますか?

PS: 私は既製の解決策を求めているわけではありません。この質問を解決するための段階的な助けが必要なだけです。

4

1 に答える 1

0

私は、演習が練習のようにSQLを刺激していると推測しています(これが明らかな解決策であるため、実際のSQLではありません)。

辞書のリスト(各行の辞書)にデータを入力し、リスト内包表記を使用して行をフィルタリングします

[ line for line in lines if (line['Sex']=='M') and (line['Salary'] > 499)]

もちろん、そのような python コマンドを作成するには、多くの解析を行う必要がありますが、これが方向性です。

于 2015-02-23T20:12:29.023 に答える