[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 01/21 19:57 / Filesize : 243 KB / Number-of Response : 1039
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれPython(超初心者用) その33



1 名前:デフォルトの名無しさん mailto:sageteoff [2017/03/25(土) 15:52:22.91 ID:ZSinSYil.net]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その32
echo.2ch.net/test/read.cgi/tech/1486173667/

29 名前:デフォルトの名無しさん [2017/03/27(月) 00:45:09.88 ID:d4JBH3nG.net]
崇拝されたくてtwitterで布教活動しているバカ共のせいでnoobが増えたな

30 名前:デフォルトの名無しさん mailto:sage [2017/03/27(月) 01:05:57.50 ID:DvpO62c5.net]
18です。

text = codecs.open('host.txt', 'a', 'utf-8').write(r.text)

テキストファイルにできました。
ありがとうございました。

31 名前:デフォルトの名無しさん mailto:sage [2017/03/27(月) 09:27:26.07 ID:GujicC/X.net]
やさしいな、>>18自体の答えへのレスがないのに

32 名前:デフォルトの名無しさん mailto:sage [2017/03/27(月) 12:48:07.00 ID:iyhdhEhz.net]
29は、コミュニティで愛されるタイプ。

33 名前:デフォルトの名無しさん [2017/03/27(月) 13:44:29.56 ID:QAO2GhMy.net]
>>24

>>1-3

34 名前:デフォルトの名無しさん [2017/03/30(木) 18:50:23.37 ID:2ZQC6se2.net]
csvの操作で困っています。
id 判別
1 a
1
2 b
3 b
4 b
4
4
5
というcsvがあって、
idも判別も重複している場合は削除
idが重複していて、判別が重複していない場合は、判別が空欄の方を削除
というスクリプトを書いています。

35 名前:デフォルトの名無しさん [2017/03/30(木) 18:51:38.42 ID:2ZQC6se2.net]
import_csv
empty_list_=_[]
def_start():
____f=open("/path/test.csv",_"r")
____data_reader=csv.reader(f)
____header=next(data_reader)
____for_row_in_data_reader:
____________empty_list.append(row)
____del_list(empty_list)

36 名前:デフォルトの名無しさん [2017/03/30(木) 18:51:52.66 ID:2ZQC6se2.net]
def_del_list(list):
____list2_=_[]
____for_counter,_i_in_enumerate(list):
____________first_num=i[0]
____________first_alfa=i[1]

____________second_num=list[counter_-1][0]
____________second_alfa=list[counter_-1][1]

____________if_first_num==second_num_and_first_alfa==second_alfa:
____________________list.remove(i)
____________elif_first_num==second_num_and_first_alfa=="":
____________________list.remove(i)
____________elif_first_num==second_num_and_second_alfa=="":
____________________print(counter)
____print(list)

start()

printで出力すると、
[['1', 'a'], ['2', 'b'], ['3', 'b'], ['4', 'b'], ['4', ''], ['5', '']]
のようになって、['4','']の要素が入り込んでしまいます。
どうしてでしょうか?

37 名前:デフォルトの名無しさん [2017/03/30(木) 18:52:51.77 ID:2ZQC6se2.net]
長くなってしまってすいません。
次回からテンプレにある外部サービスにコードを乗っけるようにします。



38 名前:デフォルトの名無しさん [2017/03/30(木) 21:02:51.29 ID:xBM5aAss.net]
>>33,35
ヒント: 辞書を使いませう
参考 : ideone.com/ofrBaY

39 名前:デフォルトの名無しさん mailto:sage [2017/03/30(木) 21:08:39.68 ID:Z/GqZVkW.net]
質問です
スクリプトを書いていて最後のまとめの段階になると
for とif で何重もの入れ子になってしまいがちなんですが
こういうのは気にしなくていいものなのか
なるべく避けた方がいいものなのか
もちろん状況にもよるでしょうけど
アドバイスよろしくお願いします。

40 名前:デフォルトの名無しさん mailto:sage [2017/03/30(木) 21:11:16.39 ID:5okfcWyX.net]
ネストが深くなるなら適度に関数化

41 名前:デフォルトの名無しさん mailto:sage [2017/03/30(木) 21:12:56.74 ID:dwV0CNTC.net]
>>38
物によってはitertoolsとかで回避できる
避けられるなら避けたほうがいいよ、見た目の問題だけど

42 名前:デフォルトの名無しさん mailto:sage [2017/03/30(木) 21:43:02.55 ID:Z/GqZVkW.net]
>>39
>>40
早速ありがとうございます!
工夫してやってみます。

43 名前:デフォルトの名無しさん mailto:sage [2017/03/30(木) 21:44:30.64 ID:e25mW41+.net]
>>38
フローチャートを書いて論理を整理したら

44 名前:デフォルトの名無しさん mailto:sage [2017/03/30(木) 23:32:35.39 ID:Z/GqZVkW.net]
>>42
ありがとうございます!
確かにそうかも

45 名前:デフォルトの名無しさん [2017/03/30(木) 23:59:25.29 ID:3jgozXTQ.net]
みんなのチンパイごとをパイチンくんで解決だ

46 名前:デフォルトの名無しさん [2017/03/31(金) 00:45:25.90 ID:bvDf+jrG.net]
virtualenvって使ったほうがいいんですか。

47 名前:あまり使っている人を見ないので []
[ここ壊れてます]



48 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 03:13:14.30 ID:IbZDcdEL.net]
ライブラリのバージョンが衝突して困ってるなら使うといいが
そうでないなら使う必要性ないよ

49 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 03:58:42.47 ID:SIWad8iF.net]
pythonでpubnubから情報を受信したくて、sdkをimportしたのですが、全く使い方がわかりません。
pubnubにお詳しい人で、Tutorialを書いていただける方はいませんか?

50 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 08:14:38.02 ID:OHA01ejv.net]
謝礼応相談でなら

51 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 08:48:08.80 ID:1FhfuQAO.net]
俺のちくびでよければ、写メ送ります

52 名前:デフォルトの名無しさん [2017/03/31(金) 12:49:20.40 ID:lQ+eM1/o.net]
pythonのスレッドだとなんかブロックされるから完全に並列実行できないらしいんだけど
どういうこと?
並列でダウンロードしたら速かったよ

53 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 13:04:47.08 ID:8HFjyAHJ.net]
Kindleストア : 【50%OFF以上】IT書合同キャンペーン(4/13まで)
https://www.amazon.co.jp/s/url=node%3D5262852051&field-keywords=Python

54 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 13:09:40.90 ID:4Pnt5fnj.net]
>>50
https://docs.python.jp/3/glossary.html#term-global-interpreter-lock
こういうこと、ダウンロードはI/O処理に該当する

55 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 13:47:16.36 ID:v/C/DOmy.net]
>>50
pythonコードはプロセス内で同時に1つずつしか実行されないが
pythonコードから呼び出された処理自体はスレッドとして並列で動いてる

ネットからのデータ受信みたいに関数呼び出しから結果が得られるまで待つ必要のある処理では
待ち時間の間は別スレッドのpythonコードも動けるし、受信処理自体は並列で動いてる

56 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 15:14:42.59 ID:QFN8CZvi.net]
>>38
下手くそ

57 名前:デフォルトの名無しさん [2017/03/31(金) 18:49:40.09 ID:3f+0rGSo.net]
みんなの抱えているチンパイ事は
全てパイチンくんが解決してくれるよ



58 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 23:16:12.57 ID:hT0rQPiY.net]
>>50-53
Python, Ruby, JS は、GIL(global-interpreter-lock)で、
プログラム内部ではシングルスレッドで、
プログラムの順序が分かりやすく、プログラミングしやすい

ただし、I/O 処理に入ると、GILを手放し、並列処理する。
そしてI/Oから、プログラム内部に戻ってくると、シングルスレッドになるけど、
I/Oでの並列処理の順序により、順番が変わっていることもある

59 名前:デフォルトの名無しさん mailto:sage [2017/04/01(土) 20:09:45.57 ID:TJFNo1uL.net]
ロジック的な部分がすでにあるとしたら
GUI とウェブアプリならどっちがかんたんに作れますか?

60 名前:デフォルトの名無しさん mailto:sage [2017/04/01(土) 21:26:10.42 ID:XG/BCOVX.net]
「GUIとWebアプリ」という書き方をするってことは
そのWebアプリはHTTP接続でAPI的に使うものなの?

61 名前:デフォルトの名無しさん mailto:sage [2017/04/01(土) 21:43:47.33 ID:yDULQZNB.net]
比較する意味あるの?

62 名前:デフォルトの名無しさん mailto:sage [2017/04/01(土) 22:21:07.44 ID:1SDR8bgB.net]
>>58
書き方が悪かったですか、
ネイティブとウェブって事です

63 名前:デフォルトの名無しさん mailto:sage [2017/04/01(土) 22:25:19.55 ID:yDULQZNB.net]
頭悪いのか

64 名前: mailto:sage [2017/04/01(土) 22:54:11.38 ID:QdhmYsV3.net]
GUIを作るには、HTMLとPythonどっちが楽かってこと?

65 名前: mailto:sage [2017/04/01(土) 22:56:15.84 ID:QdhmYsV3.net]
GUIをつくるには、どの言語が一番楽かってこと?

66 名前: mailto:sage [2017/04/01(土) 22:57:18.72 ID:QdhmYsV3.net]
わかんね

67 名前:デフォルトの名無しさん mailto:sage [2017/04/01(土) 22:58:05.93 ID:1SDR8bgB.net]
いや両方共pythonで android向けのアプリを作るか ブラウザから使えるwebアプリを作るかならどっちが楽かということです。 



68 名前:デフォルトの名無しさん mailto:sage [2017/04/01(土) 2 ]
[ここ壊れてます]

69 名前:3:02:34.32 ID:5Rz+Y5wW.net mailto: めちゃくちゃ []
[ここ壊れてます]

70 名前: mailto:sage [2017/04/01(土) 23:07:58.92 ID:QdhmYsV3.net]
>65
は、もっと基本的なところを、焦らずに勉強したほうがいいと思う。
たぶん、そっちの方が結果的に短い期間で自分の作りたいものが、作れるようになると思うよ。

71 名前:デフォルトの名無しさん mailto:sage [2017/04/01(土) 23:12:52.17 ID:1SDR8bgB.net]
>>67
もっと基本的なこととはどんなことですか?

72 名前: mailto:sage [2017/04/01(土) 23:16:32.62 ID:QdhmYsV3.net]
>68
基本情報処理あたり、勉強するといいよ。
スレチになるから、おしまい。

73 名前:デフォルトの名無しさん mailto:sage [2017/04/02(日) 08:24:19.54 ID:LvXYI2bp.net]
>>65
なぜそれらを比較するのかの情報が全く無いからなんとも言えんが
どんな機能を持ってどんな画面遷移があるのソフトか知らんこと前提で言うと

色んなプラットフォームで色んな形態のソフトを作ってる身からすると
特殊なもの以外はフロントエンドをどっちで作っても製作の手間はそんな変わらん

どうするかはそのソフトを 誰が何時どうやって使い、どうのようにメンテナンスし、誰が作るのか? で判断した方がいい

何が楽かは人や環境によって全く異なります

74 名前:デフォルトの名無しさん mailto:sage [2017/04/02(日) 09:26:46.07 ID:dDzeWmT8.net]
>>69
そうですね

>>70
どっちにしても手間は変わらない、使う人の用途で決めるということですね、ありがとうございます

75 名前:デフォルトの名無しさん mailto:sage [2017/04/02(日) 09:28:58.88 ID:LYynxUQZ.net]
ボケのアドバイスに納得する超初心者()

76 名前:デフォルトの名無しさん mailto:sage [2017/04/02(日) 22:01:38.65 ID:0UL1/N10.net]
rubyとどっちが稼げるんかな

77 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 04:49:07.90 ID:qKc+B/eh.net]
平均的にはWeb系にいない方が稼げます



78 名前:デフォルトの名無しさん [2017/04/03(月) 10:57:43.62 ID:L65gFyxQ.net]
>>69 なんで基本情報のプログラム言語pythonにしない。

79 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 12:28:36.43 ID:oKE5jSAj.net]
ギョームでの使用実績とかの差じゃまいか?

80 名前:デフォルトの名無しさん [2017/04/03(月) 14:48:28.12 ID:r7DyphN2.net]
test

81 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 15:33:28.82 ID:XYXk6jFX.net]
>>73
平均ならrubyのほうが上
python使ってて稼いでるやつはシステム開発やプログラミングとは違う分野の人間が多い

82 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 15:49:39.96 ID:QDCGTWg2.net]
>>73
真板で聞け

83 名前:デフォルトの名無しさん [2017/04/04(火) 06:11:34.69 ID:nl2XTX1r.net]
>>76 cobolが?

84 名前:デフォルトの名無しさん [2017/04/04(火) 11:50:21.68 ID:UREPV+sc.net]
みなさんyapfを使いなさい
英語が読めない僕のためににわかりやすく伝わるように記事を書いてください
https://github.com/google/yapf

85 名前:デフォルトの名無しさん mailto:sage [2017/04/04(火) 12:10:11.80 ID:RJP75Ij9.net]
英語を勉強すれば幸せになれるよ

86 名前:デフォルトの名無しさん mailto:sage [2017/04/04(火) 12:29:49.17 ID:U7xXZYBw.net]
翻訳できる人は翻訳しなくても読めるわけで…
趣味で翻訳している人以外は何かしらの形で見返りを狙っている

87 名前:デフォルトの名無しさん [2017/04/04(火) 12:47:51.88 ID:V9ZqTbIn.net]
コンソール
モノポリーでのmapについて

mapを配置のみではキャラクター移動管理配列に成ってしまい
建物の等の情報はどうやって記述するのでしょうか?

それとも、
連想配列を使って、まとめて情報を登録して置いた方が良いのでしょうか?



88 名前:デフォルトの名無しさん [2017/04/04(火) 14:09:25.72 ID:V9ZqTbIn.net]
よく解らないので、下記の用に書いて行ってます
wikipediaを参考  pythonは2系

https://ideone.com/Ilr4Cd


他に良い方法が有りましたら、教えて下さい
お願いします

89 名前:デフォルトの名無しさん [2017/04/04(火) 16:56:36.37 ID:SERlNBWx.net]
シェルの変数に格納したCSVを、某サイトを参考にしてjsonにしようとしてみましたがうまくいかないです。
添削をお願いします。

x=$( echo "AAA,BBB,CCC
123,456,789
111,222,333" )

x=$( echo "¥"AAA¥",¥"BBB¥",CCC¥"
¥"123¥",¥"456¥",¥"789¥"
¥"111¥",¥"222¥",¥"333¥"" )


python CSV_to_json.py "$x"
#!/bin/python
# -*- coding: utf-8 -*-

import sys
import csv
import json

result = []

for f in sys.argv[1:]:
for line in csv.DictReader(f):
line_json = json.dumps(line)
result.append(line_json)
print(result)

90 名前:デフォルトの名無しさん [2017/04/04(火) 16:57:19.97 ID:V9ZqTbIn.net]
複数ある連想配列{連番(ディクショナリ)}の最初の項目を一覧表示させる
方法を教えて下さい

aiueo0={'aaa':'aaaa'}
aiueo1={'aaa':'bbbbb'}

aiueo0とaiueo1の(キー)aaaを取り出す 処理です

望む結果は下記です
aaaa
bbbbb

91 名前:デフォルトの名無しさん mailto:sage [2017/04/04(火) 17:00:08.54 ID:BUhgl6Ma.net]
連想配列や集合には基本的に順序はないから最初も最後もないよ

92 名前:デフォルトの名無しさん [2017/04/04(火) 17:20:17.67 ID:rcVhmaDg.net]
>>85
何か色々突っ込みどころ多すぎて困る。一個だけいうならPythonに連想配列はないよ
https://ideone.com/WbyRqK

93 名前:デフォルトの名無しさん [2017/04/04(火) 17:20:38.83 ID:DEpyq3Qp.net]
>>86
うまくいかないですじゃなくて
なにがどうなったか書けよ

94 名前: mailto:sage [2017/04/04(火) 17:23:29.51 ID:Q2Z9O5qx.net]
キーを1とか2にすれば。。。

95 名前:デフォルトの名無しさん mailto:sage [2017/04/04(火) 17:26:52.54 ID:DAFwnnQv.net]
>>86
import io
for s in sys.argv[1:]:
 f = io.StringIO(s)
  for line in csv.DictReader(f):
〜〜〜

96 名前:デフォルトの名無しさん [2017/04/04(火) 17:58:38.07 ID:V9ZqTbIn.net]
回答どうも です

(情けないですが)ゴリ押しする事にしました
https://ideone.com/P508Th

#map Create
lst=[0]*39

map超過時に最初に戻る処理を考えていますが、
idou=0だと止まってしまいます
どうすれば、超過分を進めるのでしょうか?

移動の値はサイコロなので、上手く行かないです

97 名前:デフォルトの名無しさん [2017/04/04(火) 18:09:54.88 ID:V9ZqTbIn.net]
分かり難いのでスクリーンショットあげときます
fast-uploader.com/file/7046852529172/



98 名前:デフォルトの名無しさん mailto:sage [2017/04/04(火) 18:57:05.23 ID:Cv2j9EwF.net]
>>94
名前出ちゃってるぞ。
こういう事じゃなくて?
https://ideone.com/EhSXIg

99 名前:デフォルトの名無しさん [2017/04/04(火) 19:00:26.68 ID:SERlNBWx.net]
>>92
できました
ありがとうございます!

100 名前:デフォルトの名無しさん [2017/04/04(火) 19:57:11.21 ID:SERlNBWx.net]
英数字は
for s in sys.argv[1:]:
f = io.StringIO(s.decode('utf-8'))
for line in csv.DictReader(f):
line_json = json.dumps(line)
result.append(line_json)
print(result)
これでできたのですけど

Traceback (most recent call last):
File "/Users/m/dmm/CSV_to_json.py", line 20, in <module>
for line in csv.DictReader(f):
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/csv.py", line 108, in next
row = self.reader.next()
UnicodeEncodeError: 'ascii' codec can't encode characters in position 14-26: ordinal not in range(128)
と出てダメでした。
import codecs
sys.stdin = codecs.getreader('utf_8')(sys.stdin)
sys.stdout = codecs.getwriter('utf_8')(sys.stdout)
を追加して出てダメでした。
どうすればいいですか?

101 名前:デフォルトの名無しさん [2017/04/04(火) 19:58:07.27 ID:SERlNBWx.net]
日本語が入るとダメだったということです。
失礼しました。

102 名前:デフォルトの名無しさん mailto:sage [2017/04/04(火) 20:4 ]
[ここ壊れてます]

103 名前:3:16.24 ID:jZymmDr1.net mailto: Pythonのライブラリが腐ってるからPythonのバージョンを3系統にしてしまうといいと思われ []
[ここ壊れてます]

104 名前:デフォルトの名無しさん mailto:sage [2017/04/04(火) 20:44:12.44 ID:n4QdCxK4.net]
文字の扱いが2.7よりやさしくなってるpython3を使おう
2.7は一応あと3年の命なので勉強や新しいものを作るのに使うのは避けたほうがよし

105 名前:デフォルトの名無しさん mailto:sage [2017/04/04(火) 20:45:30.09 ID:Q2Z9O5qx.net]
4月だなあ

106 名前:デフォルトの名無しさん mailto:sage [2017/04/04(火) 21:04:10.10 ID:DAFwnnQv.net]
>>97
2.7よく分からないけど f = io.StringIO(unicode(s)) かな
jsonでの文字エスケープが嫌なら line_json = json.dumps(line, ensure_ascii=False)

107 名前:デフォルトの名無しさん [2017/04/04(火) 22:48:17.99 ID:V9ZqTbIn.net]
Ren'Pyはpygameと組み合わせ可能でしょうか?



108 名前:デフォルトの名無しさん mailto:sage [2017/04/04(火) 22:53:10.76 ID:+BxTbC2B.net]
Renpyがpegameを内部で使っていたのだが

過去形なのはSDL2に移行したから

109 名前:デフォルトの名無しさん mailto:sage [2017/04/05(水) 11:20:02.52 ID:uJd6A4fN.net]
ん?
いまのrenpyってちゃんとSDL2に移行したんか?
pygameとともに枯れてゆくだけかと思ってたわ

110 名前:デフォルトの名無しさん [2017/04/06(木) 09:02:14.46 ID:Yr462d8h.net]
>>101 python4が出るのか?

111 名前:デフォルトの名無しさん mailto:sage [2017/04/06(木) 10:13:31.93 ID:hvWrULOl.net]
https://www.humblebundle.com/books/python-book-bundle

DRM freeなのは良いがちょっと微妙なラインナップ?

112 名前:デフォルトの名無しさん mailto:sage [2017/04/06(木) 10:56:45.29 ID:nCoYHRjk.net]
automate ~ ってのは今度日本語版が出る奴だね

113 名前:デフォルトの名無しさん [2017/04/06(木) 12:33:45.68 ID:Vo7yh6lO.net]
>>104
ありがとうございます

モノポリーが、もぅ少しで完成しそうなのですが、
pygameでウィンドウを2つ作ることは可能でしょうか?
調べた限りでは、見つけられませんでした

理由はmapの縮小版を別ウィンドウで表示させたいからです




下記は無視してください
(コンソールでテストして問題無かったので、後はguiを付けるだけ
なのですが、右側の枠(4人仕様の情報枠)を使ってしまうと、縮小版のmapを
追加する場所がなくなってしまいます)画面切り替えにすると、その間にCPUが勝手に動くので、
どうしても、同時に表示させたいのですが、何とか成りませんかね
fast-uploader.com/file/7047004582630/

114 名前:デフォルトの名無しさん mailto:sage [2017/04/06(木) 16:30:08.76 ID:c4AoCh5f.net]
マルチプロセスじゃダメなのか

115 名前:デフォルトの名無しさん mailto:sage [2017/04/06(木) 20:53:52.88 ID:zUYTwTfw.net]
>>107
情報サンクス ATBS前回買おうか迷っているうちに終わったんだよ。オライリーが日本語版出すから迷ったけど、結局出す出す詐欺だったからな。

116 名前:デフォルトの名無しさん mailto:sage [2017/04/07(金) 09:31:28.26 ID:Zj4Q0uBh.net]
非オブジェクト指向だけど、特定の範囲のスコープを持つ引数って作れますか?
def A~Dまでは見えて、それ以降には見えない変数のようなものです
global宣言するしかないですか

117 名前:デフォルトの名無しさん mailto:sage [2017/04/07(金) 18:07:08.80 ID:8QuoFz7w.net]
>>112
クラス変数を使って静的メソッドの間で共有するやり方が分かりやすいと思う
モジュールを分割してグローバル変数を隔離する方法もある
クロージャやデコレーターを使うやり方も頭をよぎるけどコード芸になる予感がする



118 名前:デフォルトの名無しさん mailto:sage [2017/04/07(金) 19:42:28.72 ID:bULvYuIg.net]
ファルシのルシがコクーンでパージにしか見えないのでもう少し勉強してこよう

119 名前:デフォルトの名無しさん [2017/04/07(金) 20:29:09.15 ID:8GQWD7ur.net]
二問ほど質問します

user_list?
?は変数です use_list[i]
などの

120 名前:記述で、全てのuser_listを取得できません

何か良い方法は無いでしょうか?

user_list0=[2500,0]
user_list1=[2500,0]
user_list2=[2500,0]


下記のディクショナリで
aiu0{'Name':50, 'eo':10}
aiu1{'Name':40, 'eo':50}
連番になっているディクショナリのNameだけを取り出す方法を教えて下さい
aiu0['Name']
aiu1['Name']
[]
[ここ壊れてます]

121 名前:デフォルトの名無しさん mailto:sage [2017/04/07(金) 20:33:01.70 ID:UfhtC59c.net]
>>115
execまたはevalでコードを文字列として動的に組み立てるといいと思う

122 名前:デフォルトの名無しさん mailto:sage [2017/04/07(金) 20:47:51.59 ID:8QuoFz7w.net]
>>115
連番の変数名ではなくネストしたリストを利用するのはいかがしょう

user_lists = [[2500, 0], [2500, 0], [2500, 0]]
user_lists[0]
user_lists[1]
user_lists[2]

上記と同じく辞書を並べたリストがあれば内包表記をつかって値を取り出せます

data = [{"Name": 50, "eo": 10}, {"Name": 40, "eo": 50}]
names = [d["Name"] for d in data] # => [50, 40]

123 名前:デフォルトの名無しさん [2017/04/07(金) 20:52:37.67 ID:HBOV7Xod.net]
>>115
数が2,3個なら↓みたいにmap関数使うか、リスト内包表記
map(lambda x: x[0], [user_list0, user_list1, user_list1])

動的に生成するぐらい大量にあるなら設計自体を見直した方がいい

124 名前:デフォルトの名無しさん [2017/04/07(金) 20:53:36.01 ID:8GQWD7ur.net]
>>116
>>117

ありがとうございます

初心者なのですが、設計間違いで
積んだ?
見たいな状態でしたから、助かりました

(どうも、ありがとうございます)

125 名前:デフォルトの名無しさん [2017/04/07(金) 20:54:30.01 ID:HBOV7Xod.net]
>>115
何かモノポリーの人と同じ匂いを感じるんだけど、もしかして本人?

126 名前:デフォルトの名無しさん [2017/04/07(金) 21:00:05.84 ID:8GQWD7ur.net]
あっ、はい

そうです

何か御用ですか?

127 名前:デフォルトの名無しさん [2017/04/07(金) 21:05:22.94 ID:HBOV7Xod.net]
いえ、ただ>>116>>117どっちを採用するのかなと思って

あと、
>設計間違いで積んだ?
こういう気持ち大事にしてください



128 名前:デフォルトの名無しさん mailto:sage [2017/04/07(金) 21:10:20.99 ID:UfhtC59c.net]
>>116だが直接的な解決法を提示しただけなので設計変えれるなら変えたほうがいいぞ
どうしても使うならevalは速度が遅いということだけ覚えといて

129 名前:デフォルトの名無しさん [2017/04/07(金) 21:12:15.46 ID:8GQWD7ur.net]
はい、解りました
部分的に問題が無かったのですが、いざ、処理をくっつけると
問題が沢山でてきて、対応できない状態になってしまい
今に至ります

皆さん ありがごうございました






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<243KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef