Pythonのお勉強 Part54 [無断転載禁止]©2ch.net

レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん
垢版 |
2017/09/01(金) 16:44:47.30ID:igIE9hK/
Pythonオフィシャルサイト
http://www.python.org/

テンプレ等は2以降で

■前スレ
Pythonのお勉強 Part53
http://mevius.2ch.net/test/read.cgi/tech/1494683284/
881デフォルトの名無しさん
垢版 |
2017/12/15(金) 00:17:15.09ID:yw8gSH0I
for文をなるだけ使わないってのは速度の点で重要だけど
素直にc++なりで書いた方が慣れないうちは楽だなと思ったり
2017/12/15(金) 08:35:30.91ID:qJ6ESGNh
>>880
お前が一番アホっぽいけどな
2017/12/15(金) 09:28:51.61ID:llbK5PGi
12時間頑張ってそれは草

まあ、ママは誉めてくれるんじゃね…
よかったね
2017/12/15(金) 10:26:39.92ID:c/LOcSA5
>>880
馬鹿そう
2017/12/15(金) 11:08:31.56ID:Z44X65Q/
>>871
少し使ってみたけどデータはpandasよりも格段に見やすい
データ抽出はpandasのqueryの方が簡潔で分かりやすい、csv_normalは冗長的だがPythonに慣れてる人はこっちでもいいかも
データを枠で囲む機能はまあまあ気に入った
感想はこんな感じかな、なかなか良い出来だと思うよグラフ化することが無いならこっち使ってもいいかもな
2017/12/15(金) 14:57:01.36ID:jrk+Uh93
いやいや変数の使い回しなんて小手先すぎるだろ…
勿論、コマ落ち防止でgc発生を絶対抑止しないといけないとか、変数使い回しが必要な場面もあるけどさ。

あえて書くまでもないことだけど、pythonに限らず、変数を使いまわして可読性メンテナンス性を下げるより、アルゴリズムを変えることを検討した方がいい
2017/12/16(土) 12:35:46.84ID:2+3GS8kh
使いまわす方が可読性が向上することもある
2017/12/16(土) 12:42:02.59ID:LkzTWqEe
可読性なんて所詮オナニーですよ
2017/12/16(土) 13:18:54.64ID:9Fve7Q6b
変数を使い回すということは、前のデータはいらないってこと、そして前のデータと意味は同じってこと
baka = >>875
baka.ng()
baka = >>886
baka.ng()
2017/12/16(土) 13:54:20.53ID:MCFqyxDm
変数使いまわさないと
事実上変数のスコープがずっと続いて読みづらいことある
2017/12/16(土) 13:56:22.78ID:tthKlmuc
>>889
例えば"aの色"という変数があって、aの色が変わったのなら、当然もとの"aの色"変数に格納する。
これをそもそも使いまわしと言わない。

意味が違うのにデータがいらないという理由で使いまわしてるのなら話にならない。

>>887
何だって例外はあると思うよ。
2017/12/16(土) 14:08:56.31ID:ZGZeB1Qj
どっちでも、バグ無く動けばいいという考え方じゃ駄目なん?
2017/12/16(土) 14:11:35.48ID:MCFqyxDm
規約という鎖で自分を縛って喜んでるのがたくさんいるんだ
2017/12/16(土) 14:15:44.99ID:2+3GS8kh
>>891
設計思想によっては例外という割合ではない
2017/12/16(土) 14:18:48.89ID:2+3GS8kh
>>892
ある程度の一貫性は欲しいかな
同じソースの部分部分で違うと読み間違えたり
2017/12/16(土) 14:28:57.77ID:ttAmpR9c
オヌヌメのPython本は?
2017/12/16(土) 14:49:36.51ID:9Fve7Q6b
>>891
せっかくbakaを例に出してんのに例を例で被せてくんなよバカ
オマエの例でいえばbakaは"色"という変数だマヌケ
"色"にaの色を格納して、いらなくなったから"色"にbの色を入れてんの
そして色という意味は同じわけ、bakaの例みれば分かるだろ
2017/12/16(土) 15:35:32.16ID:9Fve7Q6b
ちっ、せっかくカウンター用意してたのに噛みついてこいやぁ!!
つまり変数の使い回しというのはfor文の変数だ
for baka in (>>876, >>886, >>891):
 baka.ng()

はい、論破ァーww
899デフォルトの名無しさん
垢版 |
2017/12/16(土) 18:30:11.61ID:PKDI5VWV
最近勉強始めたばっかの初心者なんだけど質問すまん
これの下の方の二つの input って誤植だよね? 正しくは print であってる?
http://imgur.com/fy1mnRS.jpg
900デフォルトの名無しさん
垢版 |
2017/12/16(土) 19:53:43.43ID:PDgCh/4m
>>899
このコードをそのまま実行した場合と
該当箇所の input を print に書き換えて実行した場合を比較すればわかるけど
「そういう動作」を狙って著者さんがこう書いただけだと思う
初心者向けのサンプルプログラム以外で、こういう input() の使い方ってしないと思うけどね
出版社に問い合わせても図書カードとかはもらえなさそう
901デフォルトの名無しさん
垢版 |
2017/12/16(土) 19:58:38.21ID:rq6V2ypo
kbhit()だな
2017/12/16(土) 22:39:15.57ID:ArLhqftT
>>896
「みんなのPython 第4版、2017」が定本
2017/12/16(土) 22:44:27.43ID:Q3oWoFk+
>>902
thx
2017/12/17(日) 00:11:06.04ID:OP5LAhHm
同じidなら結合して出力したい。

l=[['id0', 'pyt'], ['id0', 'hon'], ['id1', 'aiu'], ['id1', 'eo']]

求める結果
id0 python
id1 aiueo
2017/12/17(日) 00:12:07.62ID:OP5LAhHm
おねがいします m(_ _;)m
2017/12/17(日) 00:31:52.24ID:noPwurno
ttp://www.oreilly.co.jp/books/images/picture_large978-4-87311-778-2.jpeg
907デフォルトの名無しさん
垢版 |
2017/12/17(日) 00:56:13.28ID:OP5LAhHm
coord = {'latitude': '37.24N', 'longitude': '-115.81W'}
A01='Coordinates: {latitude}, {longitude}'.format(**coord)

print(A01)
2017/12/17(日) 00:57:29.44ID:/cDASRuF
グラフ描画はやっぱりseabornですかね?
他にお勧めのふつくしいパッケージあったら教えてください
2017/12/17(日) 01:01:08.99ID:NZGyS71f
ary = [['id0', 'pyt'], ['id0', 'hon'], ['id1', 'aiu'], ['id1', 'eo']]
hash = {}

ary.each_with_object(hash) do |(key, value), hash|
if hash[key]
hash[key] += value
else
hash[key] = value
end
end

p hash #=> {"id0"=>"python", "id1"=>"aiueo"}

Ruby で書いた
https://paiza.io/projects/bbOPs6qzVV-5PLOrQ545IA
2017/12/17(日) 01:18:33.54ID:mJFfsWjk
>>906
英語良ければ無料で公開されているこちらをどうぞ
https://automatetheboringstuff.com/
2017/12/17(日) 06:37:55.25ID:nW0iFIyL
>904

defaultdict 使うと楽だよ。

import collections


l=[['id0', 'pyt'], ['id0', 'hon'], ['id1', 'aiu'], ['id1', 'eo']]

dic = collections.defaultdict(str)
for k, v in l: dic[k] += v
for k, v in dic.items(): print(k, v)
2017/12/17(日) 08:24:35.52ID:VH1yLn0n
import seaborn as sns
これ何でsnsにするの? sbが適当じゃない?? seaborn調べると皆snsにしている
2017/12/17(日) 11:08:28.09ID:nW0iFIyL
Samuel Norman Seaborn っていう架空の人物が登場するテレビドラマがあって、それに掛けたジョークらしいよ
914904
垢版 |
2017/12/17(日) 12:36:13.88ID:OP5LAhHm
>>911
助かりました。ありがとうございます。
2017/12/17(日) 15:29:30.91ID:mJFfsWjk
>>913
それ、昔NHKでもやってたの見てたわ
2017/12/17(日) 15:46:51.80ID:VH1yLn0n
>>913
サンクス シャレてるからワイもsnsにするでぇー
2017/12/17(日) 16:00:03.29ID:/cDASRuF
あれ?やっぱりみんなseabornなの?
他にあれば知りたい
918デフォルトの名無しさん
垢版 |
2017/12/17(日) 16:25:27.84ID:GUabbIAG
プログラム初心者なんだけど質問第2すまん
pip installについてなんだけど
教本通りにQRコードを生成するパッケージをインストールしたいんで
pip install pillow qrcodeって入力したら
Collecting pillow って出てきてずっと固まってる
時間経てばインストールし終わる?
919デフォルトの名無しさん
垢版 |
2017/12/17(日) 16:32:17.61ID:XxtCNzg/
バージョンは
2017/12/17(日) 16:42:51.96ID:VH1yLn0n
Windowsならコマンドプロンプトを起動するときに右クリック→"管理者として実行"
で起動しないとpip install失敗するよん
2017/12/17(日) 16:45:46.85ID:DptJao3l
requirements.txt と Pipfile のどちらを使うべき?
922デフォルトの名無しさん
垢版 |
2017/12/17(日) 17:01:02.18ID:GUabbIAG
Microsoft Windows[Version 6.0.6002]って書いてある
管理者として実行も試してみたんだけどCollecting pillowから進まない

うーん何か足りないんかな
923デフォルトの名無しさん
垢版 |
2017/12/17(日) 17:21:26.29ID:XxtCNzg/
どっちにしろおま環だから何とも言えんが
pillowがだめでもPIL入れてればいけるんじゃね
2017/12/17(日) 17:35:08.16ID:VH1yLn0n
pip install pillow qrcode
でインストールできたでぇー、QRコードも生成できた

pythonのバージョンは3.6.1
pipのバージョンは9.0.1
Pillow(4.0.0)インストール済み
925デフォルトの名無しさん
垢版 |
2017/12/17(日) 18:12:47.56ID:GUabbIAG
解決した!
恥ずかしくて言えないくらい初歩的なミスだった……
すまん、ありがとうございました
2017/12/17(日) 18:56:07.30ID:VH1yLn0n
csv_normal.pyがバージョン2.7.7にバージョンアップしたよ(https://ux.getuploader.com/codes/download/7
もう追加機能も思いつかないので、たぶんこれがファイナルバージョンとなるよ

 Version: 2.7.7
  ・使用例の説明を改善

  ・冗長性の改善(>>885のご指摘を受けて)
     ・冗長な関数名、メソッド名、引数名などを簡潔に改名
     ・ヘッダー情報を更に便利に簡単にアクセスできるように改善

  ・メソッド追加
     ・shapeメソッド - 行列のサイズを表示(pandasからパクった)
     ・print2メソッド - printメソッドよりさらに見やすい(罫線で囲むから)
     ・inquire_field_valueメソッド(>>904もこれで解決)
などなど


あとがき:
 csv_normalは配列を配列のまま扱うことでPythonの強力な配列操作をそのまま利用でき
 簡潔で直感的、習得も簡単ですぐに使用できる優れたモジュールとなりました
 特にデータを罫線で囲んで表示する機能は秀逸で他に類をみない可読性を提供します
 これはpandas越えたわ・・ 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
2017/12/17(日) 19:11:04.86ID:VH1yLn0n
>>871
csv_normal.pyがバージョン2.7.7にバージョンアップしたよ(https://ux.getuploader.com/codes/download/7
もう追加機能も思いつかないので、たぶんこれがファイナルバージョンとなるよ

 Version: 2.7.7
  ・使用例の説明を改善

  ・冗長性の改善(>>885のご指摘を受けて)
     ・冗長な関数名、メソッド名、引数名などを簡潔に改名
     ・ヘッダー情報を更に便利に簡単にアクセスできるように改善

  ・メソッド追加
     ・shapeメソッド - 行列のサイズを表示(pandasからパクった)
     ・print2メソッド - printメソッドよりさらに見やすい(罫線で囲むから)
     ・inquire_field_valueメソッド(>>904もこれで解決)
     などなど


あとがき:
 csv_normalは配列を配列のまま扱うことでPythonの強力な配列操作をそのまま利用でき
 簡潔で直感的、習得も簡単ですぐに使用できる優れたモジュールとなりました
 特にデータを罫線で囲んで表示する機能は秀逸で他に類をみない可読性を提供します
 これはpandas越えたわ・・ 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
928デフォルトの名無しさん
垢版 |
2017/12/17(日) 19:17:52.67ID:XxtCNzg/
test
なんか専ブラの動きが変だな
また仕様かわったか
929デフォルトの名無しさん
垢版 |
2017/12/18(月) 10:05:45.20ID:vfjnbjyE
ライブラリをインストールしてチュートリアルのプログラムを一通り動かすまでに結構時間を消費しちゃう
バージョンによってチュートリアルを結構改変しないと動かないのが多いし
魅力的なライブラリが多いけどそこまで直ぐに使えるようにはならないと思いましたまる
2017/12/18(月) 10:44:13.32ID:qOhnl7Wk
バージョン変わる毎にメソッド名とかコロコロ変えすぎだよなRubyかよ
2017/12/18(月) 12:12:04.90ID:AybSMTWc
改変したチュートリアルをアップでアフリエイトがはかどるな
932デフォルトの名無しさん
垢版 |
2017/12/18(月) 12:30:50.45ID:MRRIpNjB
>>909
どうせ書くなら、組み込みメソッドの Enumerable#inject と Hash#merge を
使った関数型プログラミングのスタイルが Ruby らしいのではないかと思われ

https://ideone.com/v02Ldy

for文のループをゴリゴリ回す手続き型プログラミングのスタイル(>>911)とは対照的だね
2017/12/18(月) 13:49:20.75ID:qOhnl7Wk
l=[['id0', 'pyt'], ['id0', 'hon'], ['id1', 'aiu'], ['id1', 'eo']]
from itertools import groupby
for r in [(k, ''.join([item[1] for item in i])) for k,i in groupby(l, key=lambda x:x[0])]: print(*r)

はい、オレが優勝
2017/12/18(月) 13:54:52.52ID:kA+4TLLO
operator.itemgetterくらい使え
2017/12/18(月) 14:15:11.80ID:qOhnl7Wk
┐(´- ` )┌ ハッ、イテレータが欲しいのだよ、これだからググっただけの奴はw
2017/12/18(月) 14:23:14.65ID:kA+4TLLO
それはひょっとしてギャグで言ってるのか!?
2017/12/18(月) 14:32:10.96ID:qOhnl7Wk
あ、これ何も考えてない奴の常套句だわ 回答書けないならレス汚さないでくれる?
2017/12/18(月) 14:50:33.65ID:kA+4TLLO
え?真面目に言ってるの?どのみちイテレータ返るでしょ、ジェネレータを言ってるにしてもジェネレータ式はないし
リストが欲しいというならギリギリ分からなくもないが、それでもコールバックを与えるgroupbyには関係ないよね
2017/12/18(月) 15:01:14.41ID:qOhnl7Wk
ブヒョヒョヒョヒョッw operator.itemgetter使った例書いてみろよバーカ
オレのより良くなるわけねーんだよバーカ 知ったかバカがww
940デフォルトの名無しさん
垢版 |
2017/12/18(月) 15:03:03.28ID:ucgqtJiU
流れぶった切って初心者の質問3つめすまん
pipで暗号化だかなんだかのパッケージをインストールするのに
pip install pycrypto って入力したんだがエラーになった
赤文字が言うにはimport setuptools,tokenize;_
file_ってことらしい(たぶん)んだけどどうすればいい?パソコン自体にも明るくないんで初歩的な質問だったらすまん
941デフォルトの名無しさん
垢版 |
2017/12/18(月) 15:04:12.98ID:ucgqtJiU
Anacondaってのはインストールした
たぶん出来てると思う
942デフォルトの名無しさん
垢版 |
2017/12/18(月) 15:15:46.03ID:iOib+Cu3
>>911
>>933

そのまま、ソートできたりしますか?
2017/12/18(月) 15:29:33.59ID:qOhnl7Wk
マジで君の葛藤
 そんなに言うなら書いてやらぁ、import operator ・・はっ!?
 あいつのより一行増えちまうぅぅ・・operatorをimportするだけで負けちまうぅぅ
 どーすればいいんだあぁ  マジで負けちまう、マジでマジでぇぇええ
944デフォルトの名無しさん
垢版 |
2017/12/18(月) 19:35:06.39ID:uz+0MMm5
Scipy lecture notes は難しいなあ
2017/12/18(月) 20:23:19.81ID:nEpzfrhn
>942

911 は、
lst = sorted(dic.items())
でキーの昇順のリストlstを作ることができるよ。
2017/12/18(月) 20:56:07.22ID:ZPQd2a6K
>>910英語読める人って憧れるわぁ
気が向けば、気力が続けば読破してみる♪
2017/12/18(月) 21:31:04.85ID:80YjRLEJ
Excelに「Python」搭載検討 Microsoftがアンケート実施中
(ITmedia NEWS)
[続きを読む]
2017/12/18(月) 21:31:19.95ID:iOib+Cu3
>>945
なるほど。
どうもです。
2017/12/18(月) 22:41:16.62ID:HvuqWaT5
>>947
matplotlibが使えるってことですかね。
2017/12/18(月) 22:50:47.06ID:ORJoreTk
vbaで充分です
2017/12/19(火) 00:50:47.14ID:DaMOUzIl
Microsoftの事だから、独自の実装てんこ盛りとかしそう
952デフォルトの名無しさん
垢版 |
2017/12/19(火) 01:50:12.54ID:zg2/LW0i
同じタブで開くにはどうしたら良いのでしょうか?
実行すると、同じウィンドウで開いてしまいます。

https://ideone.com/Rb3ecO
2017/12/19(火) 06:46:50.41ID:eFD5MKDs
VB.NETかC#にすればいいのに
954デフォルトの名無しさん
垢版 |
2017/12/19(火) 07:05:30.29ID:YlLsk3YD
Pythonでサーバー系の勉強をしたいんだけれども分かりやすい書籍知りませんか?
2017/12/19(火) 07:59:13.13ID:LIEbtk9I
プロフェッショナルのやつ
2017/12/19(火) 08:36:34.83ID:lTMrJ03e
>>953
俺もそう思ったけど、イミディエートウィンドでちょっと試しに実行したりするのはスクリプト言語の方がいいのかも
スクリプト言語の中ではPythonは悪い選択じゃない
2017/12/19(火) 09:02:13.56ID:I9cB5PBv
>>952
webbrowserのopen_new, open_new_tabは可能であれば新しいウィンドウ、新しいタブで開くという仕様
動作が同じということは不可能ということなのでsubprocessで直接ブラウザの実行ファイルを叩きましょう

chromeなら(参考: ttps://blogs.yahoo.co.jp/kerupani/15783349.html)
>>> import subprocess
>>> open_new = [r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe', '--new-window']
>>> open_new_tab =[r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe']
>>> url='https://ideone.com/Rb3ecO'
>>>
>>> subprocess.call(open_new + [url])
0
>>> subprocess.call(open_new_tab + [url])
0
>>>
2017/12/19(火) 11:38:37.78ID:I9cB5PBv
>>904
>>> l = [['id0', 'pyt'], ['id0', 'hon'], ['id1', 'aiu'], ['id1', 'eo']]
>>> for k,v in {id:[i[1] for i in l if i[0]==id] for id in dict(l).keys()}.items(): print(k, ''.join(v))

id0 python
id1 aiueo
>>>

リストlをidの数ぶんなめるからdefaultdict版よりも遅いのかな?と心配でしたが爆速でした
内包表記爆速でした(https://ideone.com/CQmM0C
959デフォルトの名無しさん
垢版 |
2017/12/19(火) 12:24:14.54ID:R9z7S8/c
>>955
ありがとうございます
Pythonプロフェッショナルプログラミング-第2版-株式会社ビープラウド
ってやつでしょうか
2017/12/19(火) 13:40:41.77ID:I9cB5PBv
>>958
もうちょっと速度評価してみた結果、idの種類が5で内包表記版とdefaultdict(list)版が同じくらいの処理速度になる
idの種類が増える毎にdefaultdict(list)版の方が速くなる、defaultdictの方が優れているね、分かりやすいし
Ruby版はどのくらい速いのかな?

>>> l=[[f'id{i}', 'hoge'] for i in range(5)]*10000
>>> with get_time():
d = {id:[i[1] for i in l if i[0]==id] for id in dict(l).keys()}


0.014081239700317383
>>> with get_time():
d = defaultdict(list)
for k,v in l: d[k].append(v)


0.014064788818359375
>>>
>>> l=[[f'id{i}', 'hoge'] for i in range(50)]*10000
>>> with get_time():
d = {id:[i[1] for i in l if i[0]==id] for id in dict(l).keys()}


1.0660841464996338
>>> with get_time():
d = defaultdict(list)
for k,v in l: d[k].append(v)


0.14391684532165527
>>>
2017/12/19(火) 22:15:34.47ID:DaMOUzIl
>>896これなんてどうかな?
ttp://www.amazon.co.jp/gp/product/B074CZNCM9/
962952
垢版 |
2017/12/20(水) 02:35:33.39ID:TssXo4IA
>>957
遅れながら、ありがとうございます
963デフォルトの名無しさん
垢版 |
2017/12/20(水) 12:35:28.42ID:TssXo4IA
こういう処理は一行で書けますか?
for i in range(2):
__if i==j:
____print('end')
__for j in range(2):
____print(i,j,'',end='')
2017/12/20(水) 13:02:27.07ID:oZWzOzRe
2行目jが未定義でエラーになると思う
2017/12/20(水) 13:03:05.99ID:NDzik5IP
造作もなきこと!Pythonのテクニックを使えば多重ループを1行で書くことなど造作もなきこと!
exec("""j=None\nfor i in range(2):\n if i==j:\n print('end')\n for j in range(2):\n print(i,j,'',end='')""")
2017/12/20(水) 13:05:58.39ID:TssXo4IA
jは0と言う事でお願いします
2017/12/20(水) 13:15:05.63ID:NDzik5IP
空白が潰れちゃったよから\tに変更
exec("""j=0\nfor i in range(2):\n\tif i==j:\n\t\tprint('end')\n\tfor j in range(2):\n\t\tprint(i,j,'',end='')""")
2017/12/20(水) 14:07:50.11ID:TssXo4IA
>>965
>>967
ありがとうございます。

exec("a = 5; b = 7; print(a+b)")

と言う既述方法は知ってましたが、
 制御分などの盛り込み方が不明だったので助かりました。

これで、制御分の横にコメント文を
 スペースで埋めて揃える作業をしなく良くなりました。
2017/12/20(水) 19:46:38.16ID:SIAJ3GJG
インクリメントできないのがよくわからん
2017/12/21(木) 00:07:07.98ID:d67IHLei
グラフ描画についてbokehとplotlyが気になるのですが,使っている方いらっしゃいますか?
2017/12/21(木) 00:17:01.47ID:0vv650Fk
リスト内の要素を部分一致で検索したいのですが、どう書けば良いのでしょうか?
完全一致ならば上手くいくのですが…
2017/12/21(木) 00:33:32.51ID:1OazE8Sd
# コメント コメント
[[l.append(i) for i in range(1,6)] for j in range(int(input()))]
exec("""print(l)\nfor i in l:\n\tif i==2:\n\t continue\n\tr.append(i)\nprint(i,'',end='')""")
exec("""def Sample0(x):\n\treturn x**2\nfor i in r:\n\tprint(Sample0(i))""")
2017/12/21(木) 00:52:50.09ID:1OazE8Sd
>>971
import re
l=['I']
r=['ABCDEFGHIJKLMNOPQRSTUVWXYZ']
#[print (match.group()) for match in re.finditer(l[0],r[0])]

for match in re.finditer(l[0],r[0]):
____print (match.group())


ゆっきーは、頭が可笑しいので他の人に聞いて下さい。
2017/12/21(木) 00:54:34.31ID:1OazE8Sd
部分一致は正規表現しか思いつかない。
2017/12/21(木) 00:54:55.56ID:sOyGlBrQ
>971
リスト内の要素を部分一致で検索する、というのが曖昧な表現なので、具体例で説明して欲しい
["abc", "bcd", "xyz"]
があった時に、
"bc"を検索して、
["abc", "bcd"]
を返すような関数を作りたいの?

[1, 2, 3]と[2, 3, 4]と[9, 5, 19, 7, 9] があった時に、
[0, 1, 2, 3] を検索して、
[1, 2, 3] と[2, 3, 4] を返すような関数を作りたいの?
2017/12/21(木) 01:06:20.96ID:1OazE8Sd
>>975
個人的に両方 欲しいです。
2017/12/21(木) 02:43:34.99ID:1OazE8Sd
どうして、誰も作ってくれないのか?

 https://ideone.com/VOrwu8
2017/12/21(木) 05:16:27.79ID:tu5xSbQ7
>>977
結構やってること滅茶苦茶だねw
2017/12/21(木) 08:50:58.63ID:NvhGrRKb
>>971, >>976
>>> list_1 = ["abc", "bcd", "xyz"]
>>> list_2 = [[1,2,3], [2,3,4], [9,5,19,7,9]]
>>>
>>> import re
>>> [i for i in list_1 if re.search(r'bc', i)]
['abc', 'bcd']
>>>
>>> [i for i in list_2 if all(j in [0,1,2,3,4] for j in i)]
[[1, 2, 3], [2, 3, 4]]
>>>
2017/12/21(木) 08:52:28.59ID:NvhGrRKb
>>> [i for i in list_2 if any(j in [0,1,2,3] for j in i)]
[[1, 2, 3], [2, 3, 4]]
>>>
レス数が950を超えています。1000を超えると書き込みができなくなります。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況