回答編集履歴

17

テキスト修正

2018/11/21 22:28

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -737,3 +737,59 @@
737
737
 
738
738
 
739
739
  ```
740
+
741
+
742
+
743
+
744
+
745
+ #### 追記
746
+
747
+
748
+
749
+ こんにちは。
750
+
751
+
752
+
753
+ その後、考えてみましたが、約2000万という個数のデータを扱うのであれば、データの元にするはテキストファイルでよいとしても、数え上げのような分析をするために、いったんデータベースに入れるのがよいと思います。
754
+
755
+
756
+
757
+ 例えば仮にデータベースをMySQLだとして、以下のようなテーブルを作ります。扱う数も大きいので、DECIMALを使って最大桁数の65を指定しています。
758
+
759
+
760
+
761
+ |カラム|型|内容|主キー|
762
+
763
+ |:--:|:--:|:--:|:--:|
764
+
765
+ |id|INT|行インデクス|○|
766
+
767
+ |name| DECIMAL(65,0)|各行の左側の数||
768
+
769
+ |code| DECIMAL(65,0)|各行の右側の数||
770
+
771
+
772
+
773
+ データファイルの10行目(行インデクス=9) が以下
774
+
775
+
776
+
777
+ ```
778
+
779
+ 114760239 781870726160588800
780
+
781
+ ```
782
+
783
+ であったとき、このテーブルは以下のようなレコードを持ちます。
784
+
785
+
786
+
787
+ |id|name|code|
788
+
789
+ |:--:|:--:|:--:|
790
+
791
+ |9|114760239|781870726160588800|
792
+
793
+
794
+
795
+ このようにデータファイルの内容を、データベースのテーブルとして移すことができれば、数え上げを行うロジックにSQLを使うことができます。

16

テキスト修正

2018/11/21 22:28

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -332,11 +332,9 @@
332
332
 
333
333
 
334
334
 
335
- ---
335
+
336
-
337
-
338
-
336
+
339
- **追記(2018/10/5)**
337
+ # 追記(2018/10/5)
340
338
 
341
339
 
342
340
 

15

テキスト修正

2018/10/06 11:54

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -524,11 +524,11 @@
524
524
 
525
525
 
526
526
 
527
- 上記 1. で作成したデータファイルを読み込んで、シンボルテーブルと、各シンボルの出現した行インデクスを含むファイルを生成します。生成されるファイルを説明の便宜上、マップファイルといいます。
527
+ 上記 2. で作成したデータファイル `data.txt` を読み込んで、シンボルテーブルと、各シンボルの出現した行インデクスを含むファイルを生成します。生成されるファイルを説明の便宜上、マップファイルといいます。マップファイルの形式は json になります。
528
-
529
-
530
-
528
+
529
+
530
+
531
- マップファイルの生成は、以下のようにパイプとリダイレクトを使ます。
531
+ 以下のようにパイプとリダイレクトを使って、マップファイルを生成します。
532
532
 
533
533
  ```shell
534
534
 
@@ -538,7 +538,7 @@
538
538
 
539
539
 
540
540
 
541
- 上記のようにして生成されたマップファイル `data.map.json` は、以下のようなものになります。
541
+ `data.map.json` は、以下のようなものになります。
542
542
 
543
543
 
544
544
 

14

テキスト修正

2018/10/06 06:32

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -360,23 +360,31 @@
360
360
 
361
361
 
362
362
 
363
- 以下、これらのスクリプトの使用方法を説明します。
363
+ 以下、これらのスクリプトで行うこと順を追って説明します。
364
+
365
+
366
+
364
-
367
+ ### 1. 準備
365
-
366
-
368
+
369
+
370
+
367
- ※1: `data_gen.py`, `make_map.py`, `count.py` は実行権限を与えます。また以下の説明では PATH にカレントディレクトリが含まれていることを前提にしています。
371
+ - `data_gen.py`, `make_map.py`, `count.py` 、 `chmod +x` で実行権限を与えます。
368
-
369
-
370
-
372
+
373
+   
374
+
371
- また、これら3つのソースの shebang は、`#!/usr/bin/env python3` となっており、 python3 を使う前提になっていますが、これは質問者様の環境に合わせて適宜、修正をお願いします。
375
+ - また、これら3つのソースの shebang は、`#!/usr/bin/env python3` となっており、 python3 を使う前提になっていますが、これは質問者様の環境に合わせて適宜、修正をお願いします。
372
-
373
-
374
-
376
+
377
+   
378
+
375
- ※2: これら3つの Pythonファイルのうち、実質的な数え上げを行っているのは、`count.py`に含まれる関数 `count`です。
379
+ - これら3つの Pythonファイルのうち、実質的な数え上げを行っているのは、`count.py`に含まれる関数 `count`です。
380
+
381
+   
382
+
376
-
383
+ - また、以下の説明では環境変数 `PATH` にカレントディレクトリ `.` が含まれていることを前提にしています。
377
-
378
-
384
+
385
+   
386
+
379
- ### 1. テストデータの作成
387
+ ### 2. テストデータの作成
380
388
 
381
389
 
382
390
 
@@ -512,7 +520,7 @@
512
520
 
513
521
 
514
522
 
515
- ### . マップファイルの生成
523
+ ### 3. マップファイルの生成
516
524
 
517
525
 
518
526
 
@@ -644,11 +652,11 @@
644
652
 
645
653
 
646
654
 
647
- ### 3. 数えあげ
655
+ ### 4. 数えあげ
648
-
649
-
650
-
656
+
657
+
658
+
651
- 上記 2. で作成した `data.map.json` を読み込んで、得たい数え結果を得るには以下のようにします。
659
+ 上記 3. で作成した `data.map.json` を読み込んで、各nameにつての数えを行った結果を得るには以下のようにします。
652
660
 
653
661
 
654
662
 

13

テキスト修正

2018/10/06 06:30

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -340,7 +340,7 @@
340
340
 
341
341
 
342
342
 
343
- こんにちは。コメントから頂きました要件から、4点のPythonスクリプト
343
+ こんにちは。コメントから頂きました要件から、以下の ~~~~ 3点のPythonスクリプト
344
344
 
345
345
  - count.py
346
346
 
@@ -348,7 +348,7 @@
348
348
 
349
349
  - make_map.py
350
350
 
351
- - mod.py
351
+ - ~~mod.py~~ ( [https://git.io/fxOtN](https://git.io/fxOtN) にて削除 )
352
352
 
353
353
 
354
354
 
@@ -372,7 +372,7 @@
372
372
 
373
373
 
374
374
 
375
- ※2: これらつの Pythonファイルのうち、実質的な数え上げを行っているのは、モジュールとして読み込まれる `mod.py`に含まれる関数 `count`です。
375
+ ※2: これら3つの Pythonファイルのうち、実質的な数え上げを行っているのは、`count.py`に含まれる関数 `count`です。
376
376
 
377
377
 
378
378
 

12

テキスト修正

2018/10/06 04:50

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -368,6 +368,10 @@
368
368
 
369
369
 
370
370
 
371
+ また、これら3つのソースの shebang は、`#!/usr/bin/env python3` となっており、 python3 を使う前提になっていますが、これは質問者様の環境に合わせて適宜、修正をお願いします。
372
+
373
+
374
+
371
375
  ※2: これら4つの Pythonファイルのうち、実質的な数え上げを行っているのは、モジュールとして読み込まれる `mod.py`に含まれる関数 `count`です。
372
376
 
373
377
 

11

テキスト修正

2018/10/04 21:01

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -364,7 +364,11 @@
364
364
 
365
365
 
366
366
 
367
- ※ `data_gen.py`, `make_map.py`, `count.py` は実行権限を与えます。また以下の説明では PATH にカレントディレクトリが含まれていることを前提にしています。
367
+ 1: `data_gen.py`, `make_map.py`, `count.py` は実行権限を与えます。また以下の説明では PATH にカレントディレクトリが含まれていることを前提にしています。
368
+
369
+
370
+
371
+ ※2: これら4つの Pythonファイルのうち、実質的な数え上げを行っているのは、モジュールとして読み込まれる `mod.py`に含まれる関数 `count`です。
368
372
 
369
373
 
370
374
 

10

テキスト修正

2018/10/04 20:51

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -316,581 +316,7 @@
316
316
 
317
317
  レンコン 12
318
318
 
319
- ぶどう 2
320
-
321
- ぶどう 20
322
-
323
- やさい 6
324
-
325
- ぶどう 18
326
-
327
- ぶどう 5
328
-
329
- やさい 13
330
-
331
- ぶどう 14
332
-
333
- りんご 1
334
-
335
- りんご 17
336
-
337
- みかん 10
338
-
339
- ぶどう 18
340
-
341
- りんご 6
342
-
343
- ぶどう 20
344
-
345
- やさい 9
346
-
347
- みかん 15
348
-
349
- レンコン 4
350
-
351
- りんご 8
352
-
353
- レンコン 17
319
+ (・・・以下略)
354
-
355
- りんご 7
356
-
357
- ぶどう 20
358
-
359
- みかん 13
360
-
361
- ぶどう 5
362
-
363
- りんご 17
364
-
365
- みかん 12
366
-
367
- りんご 3
368
-
369
- りんご 15
370
-
371
- りんご 4
372
-
373
- りんご 6
374
-
375
- レンコン 1
376
-
377
- みかん 6
378
-
379
- レンコン 1
380
-
381
- レンコン 9
382
-
383
- やさい 4
384
-
385
- みかん 19
386
-
387
- やさい 8
388
-
389
- みかん 11
390
-
391
- ぶどう 17
392
-
393
- ぶどう 3
394
-
395
- りんご 5
396
-
397
- りんご 9
398
-
399
- りんご 14
400
-
401
- ぶどう 15
402
-
403
- りんご 7
404
-
405
- りんご 12
406
-
407
- やさい 18
408
-
409
- レンコン 7
410
-
411
- みかん 1
412
-
413
- レンコン 8
414
-
415
- やさい 17
416
-
417
- ぶどう 7
418
-
419
- みかん 13
420
-
421
- みかん 17
422
-
423
- レンコン 8
424
-
425
- りんご 14
426
-
427
- ぶどう 13
428
-
429
- りんご 16
430
-
431
- ぶどう 10
432
-
433
- ぶどう 7
434
-
435
- レンコン 18
436
-
437
- みかん 2
438
-
439
- りんご 13
440
-
441
- りんご 13
442
-
443
- やさい 4
444
-
445
- やさい 20
446
-
447
- みかん 19
448
-
449
- やさい 3
450
-
451
- みかん 6
452
-
453
- ぶどう 3
454
-
455
- レンコン 10
456
-
457
- みかん 17
458
-
459
- やさい 9
460
-
461
- みかん 16
462
-
463
- みかん 18
464
-
465
- レンコン 1
466
-
467
- レンコン 18
468
-
469
- みかん 18
470
-
471
- レンコン 15
472
-
473
- やさい 6
474
-
475
- ぶどう 3
476
-
477
- レンコン 9
478
-
479
- レンコン 10
480
-
481
- やさい 4
482
-
483
- りんご 11
484
-
485
- やさい 8
486
-
487
- レンコン 11
488
-
489
- レンコン 14
490
-
491
- やさい 13
492
-
493
- レンコン 5
494
-
495
- レンコン 3
496
-
497
- ぶどう 13
498
-
499
- ぶどう 5
500
-
501
- やさい 18
502
-
503
- ぶどう 10
504
-
505
- ぶどう 2
506
-
507
- やさい 11
508
-
509
- みかん 10
510
-
511
- ぶどう 20
512
-
513
- やさい 18
514
-
515
- レンコン 8
516
-
517
- みかん 19
518
-
519
- ぶどう 18
520
-
521
- やさい 7
522
-
523
- みかん 19
524
-
525
- ぶどう 20
526
-
527
- みかん 16
528
-
529
- みかん 2
530
-
531
- レンコン 3
532
-
533
- レンコン 11
534
-
535
- りんご 18
536
-
537
- レンコン 17
538
-
539
- ぶどう 11
540
-
541
- レンコン 16
542
-
543
- やさい 2
544
-
545
- レンコン 13
546
-
547
- ぶどう 19
548
-
549
- ぶどう 1
550
-
551
- みかん 17
552
-
553
- レンコン 11
554
-
555
- レンコン 10
556
-
557
- ぶどう 4
558
-
559
- レンコン 13
560
-
561
- りんご 1
562
-
563
- りんご 12
564
-
565
- ぶどう 6
566
-
567
- レンコン 11
568
-
569
- みかん 16
570
-
571
- ぶどう 20
572
-
573
- ぶどう 12
574
-
575
- りんご 20
576
-
577
- りんご 6
578
-
579
- りんご 16
580
-
581
- やさい 15
582
-
583
- りんご 16
584
-
585
- レンコン 4
586
-
587
- ぶどう 1
588
-
589
- りんご 11
590
-
591
- りんご 11
592
-
593
- レンコン 13
594
-
595
- みかん 3
596
-
597
- みかん 13
598
-
599
- やさい 3
600
-
601
- レンコン 14
602
-
603
- ぶどう 20
604
-
605
- ぶどう 11
606
-
607
- レンコン 5
608
-
609
- ぶどう 18
610
-
611
- みかん 2
612
-
613
- みかん 2
614
-
615
- ぶどう 15
616
-
617
- りんご 8
618
-
619
- りんご 10
620
-
621
- りんご 2
622
-
623
- やさい 20
624
-
625
- みかん 6
626
-
627
- レンコン 8
628
-
629
- ぶどう 14
630
-
631
- みかん 13
632
-
633
- ぶどう 10
634
-
635
- みかん 9
636
-
637
- やさい 10
638
-
639
- みかん 3
640
-
641
- やさい 4
642
-
643
- レンコン 8
644
-
645
- やさい 8
646
-
647
- ぶどう 9
648
-
649
- ぶどう 6
650
-
651
- りんご 2
652
-
653
- みかん 12
654
-
655
- りんご 17
656
-
657
- りんご 10
658
-
659
- レンコン 8
660
-
661
- りんご 7
662
-
663
- レンコン 12
664
-
665
- ぶどう 3
666
-
667
- みかん 14
668
-
669
- ぶどう 2
670
-
671
- みかん 4
672
-
673
- やさい 17
674
-
675
- やさい 11
676
-
677
- やさい 10
678
-
679
- りんご 3
680
-
681
- りんご 19
682
-
683
- みかん 13
684
-
685
- やさい 10
686
-
687
- りんご 7
688
-
689
- レンコン 19
690
-
691
- りんご 5
692
-
693
- やさい 13
694
-
695
- みかん 11
696
-
697
- やさい 5
698
-
699
- やさい 13
700
-
701
- レンコン 11
702
-
703
- やさい 16
704
-
705
- レンコン 9
706
-
707
- ぶどう 13
708
-
709
- みかん 13
710
-
711
- りんご 16
712
-
713
- みかん 6
714
-
715
- やさい 9
716
-
717
- ぶどう 11
718
-
719
- みかん 3
720
-
721
- やさい 7
722
-
723
- やさい 4
724
-
725
- みかん 20
726
-
727
- やさい 16
728
-
729
- みかん 7
730
-
731
- みかん 18
732
-
733
- ぶどう 4
734
-
735
- ぶどう 20
736
-
737
- やさい 16
738
-
739
- レンコン 4
740
-
741
- レンコン 6
742
-
743
- ぶどう 15
744
-
745
- ぶどう 15
746
-
747
- やさい 1
748
-
749
- レンコン 2
750
-
751
- やさい 7
752
-
753
- みかん 19
754
-
755
- レンコン 11
756
-
757
- やさい 3
758
-
759
- レンコン 10
760
-
761
- りんご 19
762
-
763
- みかん 5
764
-
765
- みかん 1
766
-
767
- レンコン 19
768
-
769
- ぶどう 2
770
-
771
- りんご 16
772
-
773
- みかん 1
774
-
775
- レンコン 7
776
-
777
- ぶどう 5
778
-
779
- みかん 16
780
-
781
- みかん 5
782
-
783
- みかん 7
784
-
785
- レンコン 16
786
-
787
- りんご 14
788
-
789
- レンコン 1
790
-
791
- やさい 10
792
-
793
- レンコン 19
794
-
795
- りんご 15
796
-
797
- みかん 4
798
-
799
- レンコン 7
800
-
801
- ぶどう 9
802
-
803
- ぶどう 20
804
-
805
- りんご 19
806
-
807
- りんご 2
808
-
809
- レンコン 19
810
-
811
- りんご 14
812
-
813
- やさい 9
814
-
815
- みかん 20
816
-
817
- やさい 17
818
-
819
- りんご 14
820
-
821
- みかん 19
822
-
823
- りんご 9
824
-
825
- りんご 6
826
-
827
- ぶどう 15
828
-
829
- みかん 12
830
-
831
- りんご 2
832
-
833
- りんご 3
834
-
835
- ぶどう 20
836
-
837
- りんご 1
838
-
839
- レンコン 15
840
-
841
- みかん 16
842
-
843
- みかん 17
844
-
845
- みかん 2
846
-
847
- りんご 15
848
-
849
- やさい 8
850
-
851
- ぶどう 14
852
-
853
- やさい 5
854
-
855
- やさい 15
856
-
857
- レンコン 3
858
-
859
- みかん 6
860
-
861
- みかん 16
862
-
863
- やさい 12
864
-
865
- やさい 1
866
-
867
- りんご 1
868
-
869
- レンコン 1
870
-
871
- みかん 16
872
-
873
- みかん 12
874
-
875
- みかん 13
876
-
877
- みかん 6
878
-
879
- やさい 18
880
-
881
- りんご 14
882
-
883
- ぶどう 7
884
-
885
- レンコン 3
886
-
887
- りんご 7
888
-
889
- レンコン 7
890
-
891
- ぶどう 17
892
-
893
- りんご 15
894
320
 
895
321
  ```
896
322
 
@@ -903,3 +329,397 @@
903
329
 
904
330
 
905
331
  以上、参考になれば幸いです。
332
+
333
+
334
+
335
+ ---
336
+
337
+
338
+
339
+ **追記(2018/10/5)**
340
+
341
+
342
+
343
+ こんにちは。コメントから頂きました要件から、4点のPythonスクリプト
344
+
345
+ - count.py
346
+
347
+ - data_gen.py
348
+
349
+ - make_map.py
350
+
351
+ - mod.py
352
+
353
+
354
+
355
+ を作成しました。これらは以下のレポジトリより取得できますので、git clone するかダウンロードしてください。
356
+
357
+
358
+
359
+ [https://github.com/jun68ykt/q149275](https://github.com/jun68ykt/q149275)
360
+
361
+
362
+
363
+ 以下、これらのスクリプトの使用方法を説明します。
364
+
365
+
366
+
367
+ ※ `data_gen.py`, `make_map.py`, `count.py` は実行権限を与えます。また以下の説明では PATH にカレントディレクトリが含まれていることを前提にしています。
368
+
369
+
370
+
371
+ ### 1. テストデータの作成
372
+
373
+
374
+
375
+ 以下のコマンドで、`data.txt` にテストデータのファイルが作成されます。
376
+
377
+ ```shell
378
+
379
+ $ data_gen.py > data.txt
380
+
381
+ ```
382
+
383
+
384
+
385
+ `data.txt` は以下のようなものになります。
386
+
387
+
388
+
389
+ ```text
390
+
391
+ # names: ['A', 'B', 'C', 'D', 'E']
392
+
393
+ # num_codes: 10
394
+
395
+ # num_data: 20
396
+
397
+
398
+
399
+ D X-07
400
+
401
+ B X-05
402
+
403
+ B X-01
404
+
405
+ B X-03
406
+
407
+ B X-06
408
+
409
+ C X-02
410
+
411
+ B X-08
412
+
413
+ C X-04
414
+
415
+ B X-04
416
+
417
+ C X-08
418
+
419
+ A X-08
420
+
421
+ D X-08
422
+
423
+ C X-03
424
+
425
+ D X-09
426
+
427
+ B X-02
428
+
429
+ D X-10
430
+
431
+ C X-07
432
+
433
+ E X-04
434
+
435
+ D X-03
436
+
437
+ C X-09
438
+
439
+ ```
440
+
441
+
442
+
443
+ 上記テストデータの補足説明です。
444
+
445
+ - `names` はデータ行の1カラム目に出現する文字列の配列です。
446
+
447
+ - データ行の2カラム目の文字列を便宜上、コード(code)と呼ぶことにしています。
448
+
449
+ - `data_gen.py` で生成されるコードは `X-[0-9]{2}`という形式になります。
450
+
451
+ - `num_codes: 10` は、コードの数字部分が `01`から `10` を取り得ることを表します。
452
+
453
+ - `num_data` は生成されるデータ行の数です。
454
+
455
+
456
+
457
+ `names`の数と `num_codes` は、それぞれ、起動時の第1、第2引数で指定できます。たとえば
458
+
459
+
460
+
461
+ ```shell
462
+
463
+ $ data_gen.py 9 6 > data.txt
464
+
465
+ ```
466
+
467
+
468
+
469
+ とすると、`data.txt`の冒頭は以下のようになります。
470
+
471
+
472
+
473
+ ```txt
474
+
475
+ # names: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I']
476
+
477
+ # num_codes: 6
478
+
479
+ # num_data: 21
480
+
481
+
482
+
483
+ A X-03
484
+
485
+ A X-06
486
+
487
+ H X-01
488
+
489
+ (...以下略)
490
+
491
+ ```
492
+
493
+
494
+
495
+ なお、 `num_data` は、
496
+
497
+ ```python
498
+
499
+ num_data = int(len(names) * num_codes / 2.5)
500
+
501
+ ```
502
+
503
+ としています。
504
+
505
+
506
+
507
+ ### 2. マップファイルの生成
508
+
509
+
510
+
511
+ 上記 1. で作成したデータファイルを読み込んで、シンボルテーブルと、各シンボルの出現した行インデクスを含むファイルを生成します。生成されるファイルを説明の便宜上、マップファイルといいます。
512
+
513
+
514
+
515
+ マップファイルの生成は、以下のようにパイプとリダイレクトを使います。
516
+
517
+ ```shell
518
+
519
+ $ cat data.txt | make_map.py > data.map.json
520
+
521
+ ```
522
+
523
+
524
+
525
+ 上記のようにして生成されたマップファイル `data.map.json` は、以下のようなものになります。
526
+
527
+
528
+
529
+ ```json
530
+
531
+ {
532
+
533
+ "symbols": ["A", "X-03", "X-06", "H", "X-01", "I", "X-04", "E", "F", "X-05", "C", "G", "X-02", "D", "B"],
534
+
535
+ "data": [
536
+
537
+ [0, 1],
538
+
539
+ [0, 2],
540
+
541
+ [3, 4],
542
+
543
+ [3, 2],
544
+
545
+ [5, 2],
546
+
547
+ [3, 6],
548
+
549
+ [7, 1],
550
+
551
+ [8, 9],
552
+
553
+ [10, 9],
554
+
555
+ [8, 1],
556
+
557
+ [11, 12],
558
+
559
+ [8, 6],
560
+
561
+ [3, 12],
562
+
563
+ [13, 1],
564
+
565
+ [0, 12],
566
+
567
+ [11, 1],
568
+
569
+ [8, 12],
570
+
571
+ [10, 4],
572
+
573
+ [10, 2],
574
+
575
+ [14, 2],
576
+
577
+ [8, 2]
578
+
579
+ ],
580
+
581
+ "indexes": [
582
+
583
+ [0, 1, 14],
584
+
585
+ [0, 6, 9, 13, 15],
586
+
587
+ [1, 3, 4, 18, 19, 20],
588
+
589
+ [2, 3, 5, 12],
590
+
591
+ [2, 17],
592
+
593
+ [4],
594
+
595
+ [5, 11],
596
+
597
+ [6],
598
+
599
+ [7, 9, 11, 16, 20],
600
+
601
+ [7, 8],
602
+
603
+ [8, 17, 18],
604
+
605
+ [10, 15],
606
+
607
+ [10, 12, 14, 16],
608
+
609
+ [13],
610
+
611
+ [19]
612
+
613
+ ]
614
+
615
+ }
616
+
617
+ ```
618
+
619
+
620
+
621
+ 上記のマップファイルの説明です。
622
+
623
+
624
+
625
+ - `"symbols"` は、 入力された `data.txt`のデータ行に出現する、すべての name と code の文字列を出現順に並べた配列です。
626
+
627
+ - `"data"` は、入力された `data.txt`のデータ行を構成する name と code を、
628
+
629
+ [__name_symbol_index__, __code_symbol_index__] 
630
+
631
+ という、長さ2の配列に置き換え、この長さ2の配列を要素とする配列です。
632
+
633
+ - `"indexes"` は、 `"symbols"` の各要素の文字列が出現するデータ行のインデクスを昇順に並べた配列を要素とする配列です。
634
+
635
+ - たとえば上記の例では、`"indexes"` の先頭要素は `[0, 1, 14]`ですが、これは、 `symbols[0]`である文字列 `"A"`が、 `"data"` 配列のインデクス 0, 1, 14 すなわち、元のデータファイルのデータブロックの中の1,2,15 行目に出現することを表しています。
636
+
637
+
638
+
639
+ ### 3. 数えあげ
640
+
641
+
642
+
643
+ 上記 2. で作成した `data.map.json` を読み込んで、得たい数え上げの結果を得るには以下のようにします。
644
+
645
+
646
+
647
+ ```shell
648
+
649
+ $ cat data.map.json | count.py
650
+
651
+ ```
652
+
653
+ 上記により、以下のように、各 name を数え上げた個数が標準出力に表示されます。
654
+
655
+
656
+
657
+ > A: 13
658
+
659
+ B: 2
660
+
661
+ C: 5
662
+
663
+ D: 2
664
+
665
+ E: 4
666
+
667
+ F: 8
668
+
669
+ G: 5
670
+
671
+ H: 12
672
+
673
+ I: 4
674
+
675
+
676
+
677
+   
678
+
679
+ 使い方の説明は以上です。
680
+
681
+
682
+
683
+ テストデータのファイル `data.txt` を `data_gen.py` で作成せずに、以下
684
+
685
+
686
+
687
+ ```txt
688
+
689
+ りんご 12
690
+
691
+ みかん 34
692
+
693
+ ぶどう 56
694
+
695
+ りんご 34
696
+
697
+ やさい 34
698
+
699
+ 豆   12
700
+
701
+ ```
702
+
703
+
704
+
705
+ のように作成すると、これの数え上げの結果は以下となります。
706
+
707
+
708
+
709
+ ```shell
710
+
711
+ $ cat data.txt | make_map.py | count.py
712
+
713
+ ぶどう: 1
714
+
715
+ みかん: 3
716
+
717
+ やさい: 1
718
+
719
+ りんご: 4
720
+
721
+ 豆: 1
722
+
723
+
724
+
725
+ ```

9

テキスト修正

2018/10/04 20:15

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- `defaultdict` を使って
5
+ `defaultdict` を使うと与えられたキーに対応する値がない場合の初期値を指定した dict を作ることができます。これを使うことで、makaronさんのご質問にある要件は、
6
6
 
7
7
 
8
8
 
@@ -14,11 +14,11 @@
14
14
 
15
15
 
16
16
 
17
- というdictに処理結果を保存するというのはいかがでしょう?
17
+ というdictに処理結果を保存するで、実現できると思ます。
18
-
19
-
20
-
18
+
19
+
20
+
21
- 以下の考えをもとに、標準入力からデータを読み込んで処理し、結果を標準出力にリストするpythonスクリプト **q149275.py** を作成し、これにデータファイル **input.txt** を読み込ませたログです。( $はシェルプロンプトです)
21
+ 以下、上記の考えをもとに、標準入力からデータを読み込んで処理し、結果を標準出力にリストするpythonスクリプト **q149275.py** を作成し、これにデータファイル **input.txt** を読み込ませたログです。( $はシェルプロンプトです)
22
22
 
23
23
 
24
24
 

8

テキスト修正

2018/09/30 06:17

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
 
20
20
 
21
- 以下は、この考えをもとに、標準入力からデータを読み込んで処理し、結果を標準出力にリストするpythonスクリプト **q149275.py** を作成し、これにデータが300行あるファイル **input.txt** を読み込ませたログです。( $はシェルプロンプトです)
21
+ 以下は、この考えをもとに、標準入力からデータを読み込んで処理し、結果を標準出力にリストするpythonスクリプト **q149275.py** を作成し、これにデータファイル **input.txt** を読み込ませたログです。( $はシェルプロンプトです)
22
22
 
23
23
 
24
24
 
@@ -284,7 +284,7 @@
284
284
 
285
285
 
286
286
 
287
- なお、上記の入力で使用した input.txt は以下です。
287
+ なお、上記の入力で使用した input.txt は以下です。(データが300行あります)
288
288
 
289
289
 
290
290
 

7

テキスト修正

2018/09/30 06:05

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -26,7 +26,269 @@
26
26
 
27
27
  Python 2.7.10
28
28
 
29
- $ **head -10 input.txt**
29
+ $ **cat q149275.py**
30
+
31
+
32
+
33
+ ```python
34
+
35
+ # coding: utf-8
36
+
37
+
38
+
39
+ import sys
40
+
41
+ from collections import defaultdict
42
+
43
+
44
+
45
+ count = defaultdict(lambda: defaultdict(int))
46
+
47
+
48
+
49
+ for line in sys.stdin:
50
+
51
+ inputs = line.split("\t")
52
+
53
+ if len(inputs) != 2:
54
+
55
+ continue
56
+
57
+ count[inputs[0]][int(inputs[1])] += 1
58
+
59
+
60
+
61
+ for name in count.keys():
62
+
63
+ print(name)
64
+
65
+ for k, v in sorted(count[name].items(), key=lambda x: x[1], reverse=True):
66
+
67
+ print('\t%d: %d 個' % (k, v))
68
+
69
+ ```
70
+
71
+
72
+
73
+ > $ **cat input.txt | python q149275.py**
74
+
75
+ ```
76
+
77
+ レンコン
78
+
79
+ 1: 6 個
80
+
81
+ 8: 6 個
82
+
83
+ 11: 6 個
84
+
85
+ 3: 4 個
86
+
87
+ 7: 4 個
88
+
89
+ 10: 4 個
90
+
91
+ 19: 4 個
92
+
93
+ 4: 3 個
94
+
95
+ 9: 3 個
96
+
97
+ 13: 3 個
98
+
99
+ 5: 2 個
100
+
101
+ 12: 2 個
102
+
103
+ 14: 2 個
104
+
105
+ 15: 2 個
106
+
107
+ 16: 2 個
108
+
109
+ 17: 2 個
110
+
111
+ 18: 2 個
112
+
113
+ 2: 1 個
114
+
115
+ 6: 1 個
116
+
117
+ りんご
118
+
119
+ 14: 6 個
120
+
121
+ 7: 5 個
122
+
123
+ 16: 5 個
124
+
125
+ 17: 5 個
126
+
127
+ 1: 4 個
128
+
129
+ 2: 4 個
130
+
131
+ 6: 4 個
132
+
133
+ 15: 4 個
134
+
135
+ 3: 3 個
136
+
137
+ 11: 3 個
138
+
139
+ 19: 3 個
140
+
141
+ 4: 2 個
142
+
143
+ 5: 2 個
144
+
145
+ 8: 2 個
146
+
147
+ 9: 2 個
148
+
149
+ 10: 2 個
150
+
151
+ 12: 2 個
152
+
153
+ 13: 2 個
154
+
155
+ 18: 1 個
156
+
157
+ 20: 1 個
158
+
159
+ みかん
160
+
161
+ 13: 7 個
162
+
163
+ 16: 7 個
164
+
165
+ 2: 6 個
166
+
167
+ 6: 6 個
168
+
169
+ 19: 6 個
170
+
171
+ 12: 4 個
172
+
173
+ 17: 4 個
174
+
175
+ 1: 3 個
176
+
177
+ 3: 3 個
178
+
179
+ 4: 3 個
180
+
181
+ 18: 3 個
182
+
183
+ 5: 2 個
184
+
185
+ 7: 2 個
186
+
187
+ 10: 2 個
188
+
189
+ 11: 2 個
190
+
191
+ 20: 2 個
192
+
193
+ 9: 1 個
194
+
195
+ 14: 1 個
196
+
197
+ 15: 1 個
198
+
199
+ ぶどう
200
+
201
+ 20: 11 個
202
+
203
+ 2: 5 個
204
+
205
+ 15: 5 個
206
+
207
+ 3: 4 個
208
+
209
+ 5: 4 個
210
+
211
+ 11: 4 個
212
+
213
+ 18: 4 個
214
+
215
+ 7: 3 個
216
+
217
+ 10: 3 個
218
+
219
+ 13: 3 個
220
+
221
+ 14: 3 個
222
+
223
+ 1: 2 個
224
+
225
+ 4: 2 個
226
+
227
+ 6: 2 個
228
+
229
+ 9: 2 個
230
+
231
+ 17: 2 個
232
+
233
+ 12: 1 個
234
+
235
+ 16: 1 個
236
+
237
+ 19: 1 個
238
+
239
+ やさい
240
+
241
+ 4: 5 個
242
+
243
+ 8: 4 個
244
+
245
+ 9: 4 個
246
+
247
+ 10: 4 個
248
+
249
+ 13: 4 個
250
+
251
+ 18: 4 個
252
+
253
+ 1: 3 個
254
+
255
+ 3: 3 個
256
+
257
+ 7: 3 個
258
+
259
+ 16: 3 個
260
+
261
+ 17: 3 個
262
+
263
+ 5: 2 個
264
+
265
+ 6: 2 個
266
+
267
+ 11: 2 個
268
+
269
+ 15: 2 個
270
+
271
+ 20: 2 個
272
+
273
+ 2: 1 個
274
+
275
+ 12: 1 個
276
+
277
+ ```
278
+
279
+
280
+
281
+ > $
282
+
283
+
284
+
285
+
286
+
287
+ なお、上記の入力で使用した input.txt は以下です。
288
+
289
+
290
+
291
+ ```text
30
292
 
31
293
  name
32
294
 
@@ -48,880 +310,592 @@
48
310
 
49
311
  みかん 2
50
312
 
51
- $ **cat input.txt | wc -l**
52
-
53
- 301
54
-
55
- $ **cat q149275.py**
56
-
57
-
58
-
59
- ```python
60
-
61
- # coding: utf-8
62
-
63
-
64
-
65
- import sys
66
-
67
- from collections import defaultdict
68
-
69
-
70
-
71
- count = defaultdict(lambda: defaultdict(int))
72
-
73
-
74
-
75
- for line in sys.stdin:
76
-
77
- inputs = line.split("\t")
78
-
79
- if len(inputs) != 2:
80
-
81
- continue
82
-
83
- count[inputs[0]][int(inputs[1])] += 1
84
-
85
-
86
-
87
- for name in count.keys():
88
-
89
- print(name)
90
-
91
- for k, v in sorted(count[name].items(), key=lambda x: x[1], reverse=True):
92
-
93
- print('\t%d: %d 個' % (k, v))
313
+ りんご 4
314
+
315
+ ぶどう 20
316
+
317
+ レンコン 12
318
+
319
+ ぶどう 2
320
+
321
+ ぶどう 20
322
+
323
+ やさい 6
324
+
325
+ ぶどう 18
326
+
327
+ ぶどう 5
328
+
329
+ やさい 13
330
+
331
+ ぶどう 14
332
+
333
+ りんご 1
334
+
335
+ りんご 17
336
+
337
+ みかん 10
338
+
339
+ ぶどう 18
340
+
341
+ りんご 6
342
+
343
+ ぶどう 20
344
+
345
+ やさい 9
346
+
347
+ みかん 15
348
+
349
+ レンコン 4
350
+
351
+ りんご 8
352
+
353
+ レンコン 17
354
+
355
+ りんご 7
356
+
357
+ ぶどう 20
358
+
359
+ みかん 13
360
+
361
+ ぶどう 5
362
+
363
+ りんご 17
364
+
365
+ みかん 12
366
+
367
+ りんご 3
368
+
369
+ りんご 15
370
+
371
+ りんご 4
372
+
373
+ りんご 6
374
+
375
+ レンコン 1
376
+
377
+ みかん 6
378
+
379
+ レンコン 1
380
+
381
+ レンコン 9
382
+
383
+ やさい 4
384
+
385
+ みかん 19
386
+
387
+ やさい 8
388
+
389
+ みかん 11
390
+
391
+ ぶどう 17
392
+
393
+ ぶどう 3
394
+
395
+ りんご 5
396
+
397
+ りんご 9
398
+
399
+ りんご 14
400
+
401
+ ぶどう 15
402
+
403
+ りんご 7
404
+
405
+ りんご 12
406
+
407
+ やさい 18
408
+
409
+ レンコン 7
410
+
411
+ みかん 1
412
+
413
+ レンコン 8
414
+
415
+ やさい 17
416
+
417
+ ぶどう 7
418
+
419
+ みかん 13
420
+
421
+ みかん 17
422
+
423
+ レンコン 8
424
+
425
+ りんご 14
426
+
427
+ ぶどう 13
428
+
429
+ りんご 16
430
+
431
+ ぶどう 10
432
+
433
+ ぶどう 7
434
+
435
+ レンコン 18
436
+
437
+ みかん 2
438
+
439
+ りんご 13
440
+
441
+ りんご 13
442
+
443
+ やさい 4
444
+
445
+ やさい 20
446
+
447
+ みかん 19
448
+
449
+ やさい 3
450
+
451
+ みかん 6
452
+
453
+ ぶどう 3
454
+
455
+ レンコン 10
456
+
457
+ みかん 17
458
+
459
+ やさい 9
460
+
461
+ みかん 16
462
+
463
+ みかん 18
464
+
465
+ レンコン 1
466
+
467
+ レンコン 18
468
+
469
+ みかん 18
470
+
471
+ レンコン 15
472
+
473
+ やさい 6
474
+
475
+ ぶどう 3
476
+
477
+ レンコン 9
478
+
479
+ レンコン 10
480
+
481
+ やさい 4
482
+
483
+ りんご 11
484
+
485
+ やさい 8
486
+
487
+ レンコン 11
488
+
489
+ レンコン 14
490
+
491
+ やさい 13
492
+
493
+ レンコン 5
494
+
495
+ レンコン 3
496
+
497
+ ぶどう 13
498
+
499
+ ぶどう 5
500
+
501
+ やさい 18
502
+
503
+ ぶどう 10
504
+
505
+ ぶどう 2
506
+
507
+ やさい 11
508
+
509
+ みかん 10
510
+
511
+ ぶどう 20
512
+
513
+ やさい 18
514
+
515
+ レンコン 8
516
+
517
+ みかん 19
518
+
519
+ ぶどう 18
520
+
521
+ やさい 7
522
+
523
+ みかん 19
524
+
525
+ ぶどう 20
526
+
527
+ みかん 16
528
+
529
+ みかん 2
530
+
531
+ レンコン 3
532
+
533
+ レンコン 11
534
+
535
+ りんご 18
536
+
537
+ レンコン 17
538
+
539
+ ぶどう 11
540
+
541
+ レンコン 16
542
+
543
+ やさい 2
544
+
545
+ レンコン 13
546
+
547
+ ぶどう 19
548
+
549
+ ぶどう 1
550
+
551
+ みかん 17
552
+
553
+ レンコン 11
554
+
555
+ レンコン 10
556
+
557
+ ぶどう 4
558
+
559
+ レンコン 13
560
+
561
+ りんご 1
562
+
563
+ りんご 12
564
+
565
+ ぶどう 6
566
+
567
+ レンコン 11
568
+
569
+ みかん 16
570
+
571
+ ぶどう 20
572
+
573
+ ぶどう 12
574
+
575
+ りんご 20
576
+
577
+ りんご 6
578
+
579
+ りんご 16
580
+
581
+ やさい 15
582
+
583
+ りんご 16
584
+
585
+ レンコン 4
586
+
587
+ ぶどう 1
588
+
589
+ りんご 11
590
+
591
+ りんご 11
592
+
593
+ レンコン 13
594
+
595
+ みかん 3
596
+
597
+ みかん 13
598
+
599
+ やさい 3
600
+
601
+ レンコン 14
602
+
603
+ ぶどう 20
604
+
605
+ ぶどう 11
606
+
607
+ レンコン 5
608
+
609
+ ぶどう 18
610
+
611
+ みかん 2
612
+
613
+ みかん 2
614
+
615
+ ぶどう 15
616
+
617
+ りんご 8
618
+
619
+ りんご 10
620
+
621
+ りんご 2
622
+
623
+ やさい 20
624
+
625
+ みかん 6
626
+
627
+ レンコン 8
628
+
629
+ ぶどう 14
630
+
631
+ みかん 13
632
+
633
+ ぶどう 10
634
+
635
+ みかん 9
636
+
637
+ やさい 10
638
+
639
+ みかん 3
640
+
641
+ やさい 4
642
+
643
+ レンコン 8
644
+
645
+ やさい 8
646
+
647
+ ぶどう 9
648
+
649
+ ぶどう 6
650
+
651
+ りんご 2
652
+
653
+ みかん 12
654
+
655
+ りんご 17
656
+
657
+ りんご 10
658
+
659
+ レンコン 8
660
+
661
+ りんご 7
662
+
663
+ レンコン 12
664
+
665
+ ぶどう 3
666
+
667
+ みかん 14
668
+
669
+ ぶどう 2
670
+
671
+ みかん 4
672
+
673
+ やさい 17
674
+
675
+ やさい 11
676
+
677
+ やさい 10
678
+
679
+ りんご 3
680
+
681
+ りんご 19
682
+
683
+ みかん 13
684
+
685
+ やさい 10
686
+
687
+ りんご 7
688
+
689
+ レンコン 19
690
+
691
+ りんご 5
692
+
693
+ やさい 13
694
+
695
+ みかん 11
696
+
697
+ やさい 5
698
+
699
+ やさい 13
700
+
701
+ レンコン 11
702
+
703
+ やさい 16
704
+
705
+ レンコン 9
706
+
707
+ ぶどう 13
708
+
709
+ みかん 13
710
+
711
+ りんご 16
712
+
713
+ みかん 6
714
+
715
+ やさい 9
716
+
717
+ ぶどう 11
718
+
719
+ みかん 3
720
+
721
+ やさい 7
722
+
723
+ やさい 4
724
+
725
+ みかん 20
726
+
727
+ やさい 16
728
+
729
+ みかん 7
730
+
731
+ みかん 18
732
+
733
+ ぶどう 4
734
+
735
+ ぶどう 20
736
+
737
+ やさい 16
738
+
739
+ レンコン 4
740
+
741
+ レンコン 6
742
+
743
+ ぶどう 15
744
+
745
+ ぶどう 15
746
+
747
+ やさい 1
748
+
749
+ レンコン 2
750
+
751
+ やさい 7
752
+
753
+ みかん 19
754
+
755
+ レンコン 11
756
+
757
+ やさい 3
758
+
759
+ レンコン 10
760
+
761
+ りんご 19
762
+
763
+ みかん 5
764
+
765
+ みかん 1
766
+
767
+ レンコン 19
768
+
769
+ ぶどう 2
770
+
771
+ りんご 16
772
+
773
+ みかん 1
774
+
775
+ レンコン 7
776
+
777
+ ぶどう 5
778
+
779
+ みかん 16
780
+
781
+ みかん 5
782
+
783
+ みかん 7
784
+
785
+ レンコン 16
786
+
787
+ りんご 14
788
+
789
+ レンコン 1
790
+
791
+ やさい 10
792
+
793
+ レンコン 19
794
+
795
+ りんご 15
796
+
797
+ みかん 4
798
+
799
+ レンコン 7
800
+
801
+ ぶどう 9
802
+
803
+ ぶどう 20
804
+
805
+ りんご 19
806
+
807
+ りんご 2
808
+
809
+ レンコン 19
810
+
811
+ りんご 14
812
+
813
+ やさい 9
814
+
815
+ みかん 20
816
+
817
+ やさい 17
818
+
819
+ りんご 14
820
+
821
+ みかん 19
822
+
823
+ りんご 9
824
+
825
+ りんご 6
826
+
827
+ ぶどう 15
828
+
829
+ みかん 12
830
+
831
+ りんご 2
832
+
833
+ りんご 3
834
+
835
+ ぶどう 20
836
+
837
+ りんご 1
838
+
839
+ レンコン 15
840
+
841
+ みかん 16
842
+
843
+ みかん 17
844
+
845
+ みかん 2
846
+
847
+ りんご 15
848
+
849
+ やさい 8
850
+
851
+ ぶどう 14
852
+
853
+ やさい 5
854
+
855
+ やさい 15
856
+
857
+ レンコン 3
858
+
859
+ みかん 6
860
+
861
+ みかん 16
862
+
863
+ やさい 12
864
+
865
+ やさい 1
866
+
867
+ りんご 1
868
+
869
+ レンコン 1
870
+
871
+ みかん 16
872
+
873
+ みかん 12
874
+
875
+ みかん 13
876
+
877
+ みかん 6
878
+
879
+ やさい 18
880
+
881
+ りんご 14
882
+
883
+ ぶどう 7
884
+
885
+ レンコン 3
886
+
887
+ りんご 7
888
+
889
+ レンコン 7
890
+
891
+ ぶどう 17
892
+
893
+ りんご 15
94
894
 
95
895
  ```
96
896
 
97
897
 
98
898
 
99
- > $ **cat input.txt | python q149275.py**
100
-
101
- ```
102
-
103
- レンコン
104
-
105
- 1: 6 個
106
-
107
- 8: 6 個
108
-
109
- 11: 6 個
110
-
111
- 3: 4 個
112
-
113
- 7: 4 個
114
-
115
- 10: 4 個
116
-
117
- 19: 4 個
118
-
119
- 4: 3 個
120
-
121
- 9: 3 個
122
-
123
- 13: 3 個
124
-
125
- 5: 2 個
126
-
127
- 12: 2 個
128
-
129
- 14: 2 個
130
-
131
- 15: 2 個
132
-
133
- 16: 2 個
134
-
135
- 17: 2 個
136
-
137
- 18: 2 個
138
-
139
- 2: 1 個
140
-
141
- 6: 1 個
142
-
143
- りんご
144
-
145
- 14: 6 個
146
-
147
- 7: 5 個
148
-
149
- 16: 5 個
150
-
151
- 17: 5 個
152
-
153
- 1: 4 個
154
-
155
- 2: 4 個
156
-
157
- 6: 4 個
158
-
159
- 15: 4 個
160
-
161
- 3: 3 個
162
-
163
- 11: 3 個
164
-
165
- 19: 3 個
166
-
167
- 4: 2 個
168
-
169
- 5: 2 個
170
-
171
- 8: 2 個
172
-
173
- 9: 2 個
174
-
175
- 10: 2 個
176
-
177
- 12: 2 個
178
-
179
- 13: 2 個
180
-
181
- 18: 1 個
182
-
183
- 20: 1 個
184
-
185
- みかん
186
-
187
- 13: 7 個
188
-
189
- 16: 7 個
190
-
191
- 2: 6 個
192
-
193
- 6: 6 個
194
-
195
- 19: 6 個
196
-
197
- 12: 4 個
198
-
199
- 17: 4 個
200
-
201
- 1: 3 個
202
-
203
- 3: 3 個
204
-
205
- 4: 3 個
206
-
207
- 18: 3 個
208
-
209
- 5: 2 個
210
-
211
- 7: 2 個
212
-
213
- 10: 2 個
214
-
215
- 11: 2 個
216
-
217
- 20: 2 個
218
-
219
- 9: 1 個
220
-
221
- 14: 1 個
222
-
223
- 15: 1 個
224
-
225
- ぶどう
226
-
227
- 20: 11 個
228
-
229
- 2: 5 個
230
-
231
- 15: 5 個
232
-
233
- 3: 4 個
234
-
235
- 5: 4 個
236
-
237
- 11: 4 個
238
-
239
- 18: 4 個
240
-
241
- 7: 3 個
242
-
243
- 10: 3 個
244
-
245
- 13: 3 個
246
-
247
- 14: 3 個
248
-
249
- 1: 2 個
250
-
251
- 4: 2 個
252
-
253
- 6: 2 個
254
-
255
- 9: 2 個
256
-
257
- 17: 2 個
258
-
259
- 12: 1 個
260
-
261
- 16: 1 個
262
-
263
- 19: 1 個
264
-
265
- やさい
266
-
267
- 4: 5 個
268
-
269
- 8: 4 個
270
-
271
- 9: 4 個
272
-
273
- 10: 4 個
274
-
275
- 13: 4 個
276
-
277
- 18: 4 個
278
-
279
- 1: 3 個
280
-
281
- 3: 3 個
282
-
283
- 7: 3 個
284
-
285
- 16: 3 個
286
-
287
- 17: 3 個
288
-
289
- 5: 2 個
290
-
291
- 6: 2 個
292
-
293
- 11: 2 個
294
-
295
- 15: 2 個
296
-
297
- 20: 2 個
298
-
299
- 2: 1 個
300
-
301
- 12: 1 個
302
-
303
- ```
304
-
305
-
306
-
307
- > $
308
-
309
-
310
-
311
-
312
-
313
- なお、上記の入力で使用した input.txt は以下です。
314
-
315
-
316
-
317
- ```text
318
-
319
- name
320
-
321
- レンコン 1
322
-
323
- りんご 17
324
-
325
- ぶどう 11
326
-
327
- ぶどう 2
328
-
329
- ぶどう 16
330
-
331
- やさい 1
332
-
333
- りんご 17
334
-
335
- みかん 4
336
-
337
- みかん 2
338
-
339
- りんご 4
340
-
341
- ぶどう 20
342
-
343
- レンコン 12
344
-
345
- ぶどう 2
346
-
347
- ぶどう 20
348
-
349
- やさい 6
350
-
351
- ぶどう 18
352
-
353
- ぶどう 5
354
-
355
- やさい 13
356
-
357
- ぶどう 14
358
-
359
- りんご 1
360
-
361
- りんご 17
362
-
363
- みかん 10
364
-
365
- ぶどう 18
366
-
367
- りんご 6
368
-
369
- ぶどう 20
370
-
371
- やさい 9
372
-
373
- みかん 15
374
-
375
- レンコン 4
376
-
377
- りんご 8
378
-
379
- レンコン 17
380
-
381
- りんご 7
382
-
383
- ぶどう 20
384
-
385
- みかん 13
386
-
387
- ぶどう 5
388
-
389
- りんご 17
390
-
391
- みかん 12
392
-
393
- りんご 3
394
-
395
- りんご 15
396
-
397
- りんご 4
398
-
399
- りんご 6
400
-
401
- レンコン 1
402
-
403
- みかん 6
404
-
405
- レンコン 1
406
-
407
- レンコン 9
408
-
409
- やさい 4
410
-
411
- みかん 19
412
-
413
- やさい 8
414
-
415
- みかん 11
416
-
417
- ぶどう 17
418
-
419
- ぶどう 3
420
-
421
- りんご 5
422
-
423
- りんご 9
424
-
425
- りんご 14
426
-
427
- ぶどう 15
428
-
429
- りんご 7
430
-
431
- りんご 12
432
-
433
- やさい 18
434
-
435
- レンコン 7
436
-
437
- みかん 1
438
-
439
- レンコン 8
440
-
441
- やさい 17
442
-
443
- ぶどう 7
444
-
445
- みかん 13
446
-
447
- みかん 17
448
-
449
- レンコン 8
450
-
451
- りんご 14
452
-
453
- ぶどう 13
454
-
455
- りんご 16
456
-
457
- ぶどう 10
458
-
459
- ぶどう 7
460
-
461
- レンコン 18
462
-
463
- みかん 2
464
-
465
- りんご 13
466
-
467
- りんご 13
468
-
469
- やさい 4
470
-
471
- やさい 20
472
-
473
- みかん 19
474
-
475
- やさい 3
476
-
477
- みかん 6
478
-
479
- ぶどう 3
480
-
481
- レンコン 10
482
-
483
- みかん 17
484
-
485
- やさい 9
486
-
487
- みかん 16
488
-
489
- みかん 18
490
-
491
- レンコン 1
492
-
493
- レンコン 18
494
-
495
- みかん 18
496
-
497
- レンコン 15
498
-
499
- やさい 6
500
-
501
- ぶどう 3
502
-
503
- レンコン 9
504
-
505
- レンコン 10
506
-
507
- やさい 4
508
-
509
- りんご 11
510
-
511
- やさい 8
512
-
513
- レンコン 11
514
-
515
- レンコン 14
516
-
517
- やさい 13
518
-
519
- レンコン 5
520
-
521
- レンコン 3
522
-
523
- ぶどう 13
524
-
525
- ぶどう 5
526
-
527
- やさい 18
528
-
529
- ぶどう 10
530
-
531
- ぶどう 2
532
-
533
- やさい 11
534
-
535
- みかん 10
536
-
537
- ぶどう 20
538
-
539
- やさい 18
540
-
541
- レンコン 8
542
-
543
- みかん 19
544
-
545
- ぶどう 18
546
-
547
- やさい 7
548
-
549
- みかん 19
550
-
551
- ぶどう 20
552
-
553
- みかん 16
554
-
555
- みかん 2
556
-
557
- レンコン 3
558
-
559
- レンコン 11
560
-
561
- りんご 18
562
-
563
- レンコン 17
564
-
565
- ぶどう 11
566
-
567
- レンコン 16
568
-
569
- やさい 2
570
-
571
- レンコン 13
572
-
573
- ぶどう 19
574
-
575
- ぶどう 1
576
-
577
- みかん 17
578
-
579
- レンコン 11
580
-
581
- レンコン 10
582
-
583
- ぶどう 4
584
-
585
- レンコン 13
586
-
587
- りんご 1
588
-
589
- りんご 12
590
-
591
- ぶどう 6
592
-
593
- レンコン 11
594
-
595
- みかん 16
596
-
597
- ぶどう 20
598
-
599
- ぶどう 12
600
-
601
- りんご 20
602
-
603
- りんご 6
604
-
605
- りんご 16
606
-
607
- やさい 15
608
-
609
- りんご 16
610
-
611
- レンコン 4
612
-
613
- ぶどう 1
614
-
615
- りんご 11
616
-
617
- りんご 11
618
-
619
- レンコン 13
620
-
621
- みかん 3
622
-
623
- みかん 13
624
-
625
- やさい 3
626
-
627
- レンコン 14
628
-
629
- ぶどう 20
630
-
631
- ぶどう 11
632
-
633
- レンコン 5
634
-
635
- ぶどう 18
636
-
637
- みかん 2
638
-
639
- みかん 2
640
-
641
- ぶどう 15
642
-
643
- りんご 8
644
-
645
- りんご 10
646
-
647
- りんご 2
648
-
649
- やさい 20
650
-
651
- みかん 6
652
-
653
- レンコン 8
654
-
655
- ぶどう 14
656
-
657
- みかん 13
658
-
659
- ぶどう 10
660
-
661
- みかん 9
662
-
663
- やさい 10
664
-
665
- みかん 3
666
-
667
- やさい 4
668
-
669
- レンコン 8
670
-
671
- やさい 8
672
-
673
- ぶどう 9
674
-
675
- ぶどう 6
676
-
677
- りんご 2
678
-
679
- みかん 12
680
-
681
- りんご 17
682
-
683
- りんご 10
684
-
685
- レンコン 8
686
-
687
- りんご 7
688
-
689
- レンコン 12
690
-
691
- ぶどう 3
692
-
693
- みかん 14
694
-
695
- ぶどう 2
696
-
697
- みかん 4
698
-
699
- やさい 17
700
-
701
- やさい 11
702
-
703
- やさい 10
704
-
705
- りんご 3
706
-
707
- りんご 19
708
-
709
- みかん 13
710
-
711
- やさい 10
712
-
713
- りんご 7
714
-
715
- レンコン 19
716
-
717
- りんご 5
718
-
719
- やさい 13
720
-
721
- みかん 11
722
-
723
- やさい 5
724
-
725
- やさい 13
726
-
727
- レンコン 11
728
-
729
- やさい 16
730
-
731
- レンコン 9
732
-
733
- ぶどう 13
734
-
735
- みかん 13
736
-
737
- りんご 16
738
-
739
- みかん 6
740
-
741
- やさい 9
742
-
743
- ぶどう 11
744
-
745
- みかん 3
746
-
747
- やさい 7
748
-
749
- やさい 4
750
-
751
- みかん 20
752
-
753
- やさい 16
754
-
755
- みかん 7
756
-
757
- みかん 18
758
-
759
- ぶどう 4
760
-
761
- ぶどう 20
762
-
763
- やさい 16
764
-
765
- レンコン 4
766
-
767
- レンコン 6
768
-
769
- ぶどう 15
770
-
771
- ぶどう 15
772
-
773
- やさい 1
774
-
775
- レンコン 2
776
-
777
- やさい 7
778
-
779
- みかん 19
780
-
781
- レンコン 11
782
-
783
- やさい 3
784
-
785
- レンコン 10
786
-
787
- りんご 19
788
-
789
- みかん 5
790
-
791
- みかん 1
792
-
793
- レンコン 19
794
-
795
- ぶどう 2
796
-
797
- りんご 16
798
-
799
- みかん 1
800
-
801
- レンコン 7
802
-
803
- ぶどう 5
804
-
805
- みかん 16
806
-
807
- みかん 5
808
-
809
- みかん 7
810
-
811
- レンコン 16
812
-
813
- りんご 14
814
-
815
- レンコン 1
816
-
817
- やさい 10
818
-
819
- レンコン 19
820
-
821
- りんご 15
822
-
823
- みかん 4
824
-
825
- レンコン 7
826
-
827
- ぶどう 9
828
-
829
- ぶどう 20
830
-
831
- りんご 19
832
-
833
- りんご 2
834
-
835
- レンコン 19
836
-
837
- りんご 14
838
-
839
- やさい 9
840
-
841
- みかん 20
842
-
843
- やさい 17
844
-
845
- りんご 14
846
-
847
- みかん 19
848
-
849
- りんご 9
850
-
851
- りんご 6
852
-
853
- ぶどう 15
854
-
855
- みかん 12
856
-
857
- りんご 2
858
-
859
- りんご 3
860
-
861
- ぶどう 20
862
-
863
- りんご 1
864
-
865
- レンコン 15
866
-
867
- みかん 16
868
-
869
- みかん 17
870
-
871
- みかん 2
872
-
873
- りんご 15
874
-
875
- やさい 8
876
-
877
- ぶどう 14
878
-
879
- やさい 5
880
-
881
- やさい 15
882
-
883
- レンコン 3
884
-
885
- みかん 6
886
-
887
- みかん 16
888
-
889
- やさい 12
890
-
891
- やさい 1
892
-
893
- りんご 1
894
-
895
- レンコン 1
896
-
897
- みかん 16
898
-
899
- みかん 12
900
-
901
- みかん 13
902
-
903
- みかん 6
904
-
905
- やさい 18
906
-
907
- りんご 14
908
-
909
- ぶどう 7
910
-
911
- レンコン 3
912
-
913
- りんご 7
914
-
915
- レンコン 7
916
-
917
- ぶどう 17
918
-
919
- りんご 15
920
-
921
- ```
922
-
923
-
924
-
925
899
 
926
900
 
927
901
  上記の **q149275.py** の入力元、および結果の出力先、出力形式などは、質問者様の都合にあわせて修正いただければと思います。

6

テキスト修正

2018/09/30 06:01

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
 
20
20
 
21
- 以下は、この考えをもとに、標準入力からデータを読み込んで処理するpythonスクリプト **q149275.py** を作成し、これにデータが300行あるファイル **input.txt** を読み込ませたログです。( $はシェルプロンプトです)
21
+ 以下は、この考えをもとに、標準入力からデータを読み込んで処理し、結果を標準出力にリストするpythonスクリプト **q149275.py** を作成し、これにデータが300行あるファイル **input.txt** を読み込ませたログです。( $はシェルプロンプトです)
22
22
 
23
23
 
24
24
 
@@ -920,4 +920,12 @@
920
920
 
921
921
  ```
922
922
 
923
+
924
+
925
+
926
+
927
+ 上記の **q149275.py** の入力元、および結果の出力先、出力形式などは、質問者様の都合にあわせて修正いただければと思います。
928
+
929
+
930
+
923
931
  以上、参考になれば幸いです。

5

テキスト修正

2018/09/30 05:57

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
 
20
20
 
21
- 以下は、この考えをもとに、標準入力からデータを読み込んで処理するpythonスクリプト **q149275.py** を作成して、これにデータが300行あるファイル **input.txt** を読み込ませたログです。
21
+ 以下は、この考えをもとに、標準入力からデータを読み込んで処理するpythonスクリプト **q149275.py** を作成して、これにデータが300行あるファイル **input.txt** を読み込ませたログです。( $はシェルプロンプトです)
22
22
 
23
23
 
24
24
 
@@ -304,6 +304,12 @@
304
304
 
305
305
 
306
306
 
307
+ > $
308
+
309
+
310
+
311
+
312
+
307
313
  なお、上記の入力で使用した input.txt は以下です。
308
314
 
309
315
 

4

テキスト修正

2018/09/30 05:53

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -304,6 +304,614 @@
304
304
 
305
305
 
306
306
 
307
-
307
+ なお、上記の入力で使用した input.txt は以下です。
308
+
309
+
310
+
311
+ ```text
312
+
313
+ name
314
+
315
+ レンコン 1
316
+
317
+ りんご 17
318
+
319
+ ぶどう 11
320
+
321
+ ぶどう 2
322
+
323
+ ぶどう 16
324
+
325
+ やさい 1
326
+
327
+ りんご 17
328
+
329
+ みかん 4
330
+
331
+ みかん 2
332
+
333
+ りんご 4
334
+
335
+ ぶどう 20
336
+
337
+ レンコン 12
338
+
339
+ ぶどう 2
340
+
341
+ ぶどう 20
342
+
343
+ やさい 6
344
+
345
+ ぶどう 18
346
+
347
+ ぶどう 5
348
+
349
+ やさい 13
350
+
351
+ ぶどう 14
352
+
353
+ りんご 1
354
+
355
+ りんご 17
356
+
357
+ みかん 10
358
+
359
+ ぶどう 18
360
+
361
+ りんご 6
362
+
363
+ ぶどう 20
364
+
365
+ やさい 9
366
+
367
+ みかん 15
368
+
369
+ レンコン 4
370
+
371
+ りんご 8
372
+
373
+ レンコン 17
374
+
375
+ りんご 7
376
+
377
+ ぶどう 20
378
+
379
+ みかん 13
380
+
381
+ ぶどう 5
382
+
383
+ りんご 17
384
+
385
+ みかん 12
386
+
387
+ りんご 3
388
+
389
+ りんご 15
390
+
391
+ りんご 4
392
+
393
+ りんご 6
394
+
395
+ レンコン 1
396
+
397
+ みかん 6
398
+
399
+ レンコン 1
400
+
401
+ レンコン 9
402
+
403
+ やさい 4
404
+
405
+ みかん 19
406
+
407
+ やさい 8
408
+
409
+ みかん 11
410
+
411
+ ぶどう 17
412
+
413
+ ぶどう 3
414
+
415
+ りんご 5
416
+
417
+ りんご 9
418
+
419
+ りんご 14
420
+
421
+ ぶどう 15
422
+
423
+ りんご 7
424
+
425
+ りんご 12
426
+
427
+ やさい 18
428
+
429
+ レンコン 7
430
+
431
+ みかん 1
432
+
433
+ レンコン 8
434
+
435
+ やさい 17
436
+
437
+ ぶどう 7
438
+
439
+ みかん 13
440
+
441
+ みかん 17
442
+
443
+ レンコン 8
444
+
445
+ りんご 14
446
+
447
+ ぶどう 13
448
+
449
+ りんご 16
450
+
451
+ ぶどう 10
452
+
453
+ ぶどう 7
454
+
455
+ レンコン 18
456
+
457
+ みかん 2
458
+
459
+ りんご 13
460
+
461
+ りんご 13
462
+
463
+ やさい 4
464
+
465
+ やさい 20
466
+
467
+ みかん 19
468
+
469
+ やさい 3
470
+
471
+ みかん 6
472
+
473
+ ぶどう 3
474
+
475
+ レンコン 10
476
+
477
+ みかん 17
478
+
479
+ やさい 9
480
+
481
+ みかん 16
482
+
483
+ みかん 18
484
+
485
+ レンコン 1
486
+
487
+ レンコン 18
488
+
489
+ みかん 18
490
+
491
+ レンコン 15
492
+
493
+ やさい 6
494
+
495
+ ぶどう 3
496
+
497
+ レンコン 9
498
+
499
+ レンコン 10
500
+
501
+ やさい 4
502
+
503
+ りんご 11
504
+
505
+ やさい 8
506
+
507
+ レンコン 11
508
+
509
+ レンコン 14
510
+
511
+ やさい 13
512
+
513
+ レンコン 5
514
+
515
+ レンコン 3
516
+
517
+ ぶどう 13
518
+
519
+ ぶどう 5
520
+
521
+ やさい 18
522
+
523
+ ぶどう 10
524
+
525
+ ぶどう 2
526
+
527
+ やさい 11
528
+
529
+ みかん 10
530
+
531
+ ぶどう 20
532
+
533
+ やさい 18
534
+
535
+ レンコン 8
536
+
537
+ みかん 19
538
+
539
+ ぶどう 18
540
+
541
+ やさい 7
542
+
543
+ みかん 19
544
+
545
+ ぶどう 20
546
+
547
+ みかん 16
548
+
549
+ みかん 2
550
+
551
+ レンコン 3
552
+
553
+ レンコン 11
554
+
555
+ りんご 18
556
+
557
+ レンコン 17
558
+
559
+ ぶどう 11
560
+
561
+ レンコン 16
562
+
563
+ やさい 2
564
+
565
+ レンコン 13
566
+
567
+ ぶどう 19
568
+
569
+ ぶどう 1
570
+
571
+ みかん 17
572
+
573
+ レンコン 11
574
+
575
+ レンコン 10
576
+
577
+ ぶどう 4
578
+
579
+ レンコン 13
580
+
581
+ りんご 1
582
+
583
+ りんご 12
584
+
585
+ ぶどう 6
586
+
587
+ レンコン 11
588
+
589
+ みかん 16
590
+
591
+ ぶどう 20
592
+
593
+ ぶどう 12
594
+
595
+ りんご 20
596
+
597
+ りんご 6
598
+
599
+ りんご 16
600
+
601
+ やさい 15
602
+
603
+ りんご 16
604
+
605
+ レンコン 4
606
+
607
+ ぶどう 1
608
+
609
+ りんご 11
610
+
611
+ りんご 11
612
+
613
+ レンコン 13
614
+
615
+ みかん 3
616
+
617
+ みかん 13
618
+
619
+ やさい 3
620
+
621
+ レンコン 14
622
+
623
+ ぶどう 20
624
+
625
+ ぶどう 11
626
+
627
+ レンコン 5
628
+
629
+ ぶどう 18
630
+
631
+ みかん 2
632
+
633
+ みかん 2
634
+
635
+ ぶどう 15
636
+
637
+ りんご 8
638
+
639
+ りんご 10
640
+
641
+ りんご 2
642
+
643
+ やさい 20
644
+
645
+ みかん 6
646
+
647
+ レンコン 8
648
+
649
+ ぶどう 14
650
+
651
+ みかん 13
652
+
653
+ ぶどう 10
654
+
655
+ みかん 9
656
+
657
+ やさい 10
658
+
659
+ みかん 3
660
+
661
+ やさい 4
662
+
663
+ レンコン 8
664
+
665
+ やさい 8
666
+
667
+ ぶどう 9
668
+
669
+ ぶどう 6
670
+
671
+ りんご 2
672
+
673
+ みかん 12
674
+
675
+ りんご 17
676
+
677
+ りんご 10
678
+
679
+ レンコン 8
680
+
681
+ りんご 7
682
+
683
+ レンコン 12
684
+
685
+ ぶどう 3
686
+
687
+ みかん 14
688
+
689
+ ぶどう 2
690
+
691
+ みかん 4
692
+
693
+ やさい 17
694
+
695
+ やさい 11
696
+
697
+ やさい 10
698
+
699
+ りんご 3
700
+
701
+ りんご 19
702
+
703
+ みかん 13
704
+
705
+ やさい 10
706
+
707
+ りんご 7
708
+
709
+ レンコン 19
710
+
711
+ りんご 5
712
+
713
+ やさい 13
714
+
715
+ みかん 11
716
+
717
+ やさい 5
718
+
719
+ やさい 13
720
+
721
+ レンコン 11
722
+
723
+ やさい 16
724
+
725
+ レンコン 9
726
+
727
+ ぶどう 13
728
+
729
+ みかん 13
730
+
731
+ りんご 16
732
+
733
+ みかん 6
734
+
735
+ やさい 9
736
+
737
+ ぶどう 11
738
+
739
+ みかん 3
740
+
741
+ やさい 7
742
+
743
+ やさい 4
744
+
745
+ みかん 20
746
+
747
+ やさい 16
748
+
749
+ みかん 7
750
+
751
+ みかん 18
752
+
753
+ ぶどう 4
754
+
755
+ ぶどう 20
756
+
757
+ やさい 16
758
+
759
+ レンコン 4
760
+
761
+ レンコン 6
762
+
763
+ ぶどう 15
764
+
765
+ ぶどう 15
766
+
767
+ やさい 1
768
+
769
+ レンコン 2
770
+
771
+ やさい 7
772
+
773
+ みかん 19
774
+
775
+ レンコン 11
776
+
777
+ やさい 3
778
+
779
+ レンコン 10
780
+
781
+ りんご 19
782
+
783
+ みかん 5
784
+
785
+ みかん 1
786
+
787
+ レンコン 19
788
+
789
+ ぶどう 2
790
+
791
+ りんご 16
792
+
793
+ みかん 1
794
+
795
+ レンコン 7
796
+
797
+ ぶどう 5
798
+
799
+ みかん 16
800
+
801
+ みかん 5
802
+
803
+ みかん 7
804
+
805
+ レンコン 16
806
+
807
+ りんご 14
808
+
809
+ レンコン 1
810
+
811
+ やさい 10
812
+
813
+ レンコン 19
814
+
815
+ りんご 15
816
+
817
+ みかん 4
818
+
819
+ レンコン 7
820
+
821
+ ぶどう 9
822
+
823
+ ぶどう 20
824
+
825
+ りんご 19
826
+
827
+ りんご 2
828
+
829
+ レンコン 19
830
+
831
+ りんご 14
832
+
833
+ やさい 9
834
+
835
+ みかん 20
836
+
837
+ やさい 17
838
+
839
+ りんご 14
840
+
841
+ みかん 19
842
+
843
+ りんご 9
844
+
845
+ りんご 6
846
+
847
+ ぶどう 15
848
+
849
+ みかん 12
850
+
851
+ りんご 2
852
+
853
+ りんご 3
854
+
855
+ ぶどう 20
856
+
857
+ りんご 1
858
+
859
+ レンコン 15
860
+
861
+ みかん 16
862
+
863
+ みかん 17
864
+
865
+ みかん 2
866
+
867
+ りんご 15
868
+
869
+ やさい 8
870
+
871
+ ぶどう 14
872
+
873
+ やさい 5
874
+
875
+ やさい 15
876
+
877
+ レンコン 3
878
+
879
+ みかん 6
880
+
881
+ みかん 16
882
+
883
+ やさい 12
884
+
885
+ やさい 1
886
+
887
+ りんご 1
888
+
889
+ レンコン 1
890
+
891
+ みかん 16
892
+
893
+ みかん 12
894
+
895
+ みかん 13
896
+
897
+ みかん 6
898
+
899
+ やさい 18
900
+
901
+ りんご 14
902
+
903
+ ぶどう 7
904
+
905
+ レンコン 3
906
+
907
+ りんご 7
908
+
909
+ レンコン 7
910
+
911
+ ぶどう 17
912
+
913
+ りんご 15
914
+
915
+ ```
308
916
 
309
917
  以上、参考になれば幸いです。

3

テキスト修正

2018/09/30 05:52

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
 
20
20
 
21
- 以下は、この考えをもとに、標準入力からデータを読み込んで処理するpythonスクリプトを作成して、これにデータが300行あるファイルを読み込ませたログです。
21
+ 以下は、この考えをもとに、標準入力からデータを読み込んで処理するpythonスクリプト **q149275.py** を作成して、これにデータが300行あるファイル **input.txt** を読み込ませたログです。
22
22
 
23
23
 
24
24
 

2

テキスト修正

2018/09/30 05:48

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -2,7 +2,23 @@
2
2
 
3
3
 
4
4
 
5
+ `defaultdict` を使って、
6
+
7
+
8
+
9
+ ```python
10
+
11
+ count = defaultdict(lambda: defaultdict(int))
12
+
13
+ ```
14
+
15
+
16
+
17
+ というdictに処理結果を保存するというのはいかがでしょう?
18
+
19
+
20
+
5
- `defaultdict` 使って、標準入力からデータを読み込んで処理するpythonスクリプトを作成しました。以下、これにデータが300行あるテキストファイルを読み込ませたログです。
21
+ 以下は、この考えもとに、標準入力からデータを読み込んで処理するpythonスクリプトを作成し、これにデータが300行あるファイルを読み込ませたログです。
6
22
 
7
23
 
8
24
 

1

テキスト修正

2018/09/30 05:47

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -72,7 +72,7 @@
72
72
 
73
73
  print(name)
74
74
 
75
- for k, v in sorted(count[name].items(), key=lambda x: -x[1]):
75
+ for k, v in sorted(count[name].items(), key=lambda x: x[1], reverse=True):
76
76
 
77
77
  print('\t%d: %d 個' % (k, v))
78
78