国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python編程使用*解包和itertools.product()求笛卡爾積的方法

Python編程使用*解包和itertools.product()求笛卡爾積的方法

2020-12-26 00:15_小蘋果 Python

這篇文章主要介紹了Python編程使用*解包和itertools.product()求笛卡爾積的方法,涉及Python列表轉(zhuǎn)換及itertools.product()求笛卡爾積相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Python編程使用*解包和itertools.product()求笛卡爾積的方法。分享給大家供大家參考,具體如下:

【問題】

目前有一字符串s = "['a', 'b'],['c', 'd']",想把它分開成為兩個(gè)列表:

?
1
2
list1 = ['a', 'b']
list2 = ['c', 'd']

之后使用itertools.product()求笛卡爾積,應(yīng)該寫成:

?
1
2
for i in itertools.product(list1, list2):
  print i

結(jié)果為:

?
1
2
3
4
('a', 'c')
('a', 'd')
('b', 'c')
('b', 'd')

然而使用eval(s)獲得的是一個(gè)元組。product的參數(shù)如果是元組則一定會(huì)報(bào)錯(cuò)(product的參數(shù)是兩個(gè)列表,每個(gè)列表中的元素?cái)?shù)量不定)。怎么破?

【解答】

其實(shí)只差一個(gè)*而已。*是python中一個(gè)賦值的技巧,叫做解包。相信很多人都見過def func(*args, **kwargs)這種寫法,在函數(shù)中,*代表不定個(gè)數(shù)的參數(shù),以tuple的方式傳入,**則是以dict的方式。在使用函數(shù)的時(shí)候,也可以有類似的方法,調(diào)用func(*args)函數(shù)時(shí),相當(dāng)于把一個(gè)元組args拆開,當(dāng)成參數(shù)傳進(jìn)函數(shù)中。只是這樣做要小心的是,args中含有的元素?cái)?shù)量及類型必須跟該函數(shù)定義一致,否則會(huì)報(bào)SyntaxError: invalid syntax語法錯(cuò)誤。

例如,在這道題中,就可以寫成:

?
1
2
for i in itertools.product(*eval(s)):
  print i

就可以出來結(jié)果了。

這個(gè)問題用到的三個(gè)技巧:

(1)itertools.product()求笛卡爾積。itertools這個(gè)模塊中有相當(dāng)多的牛逼閃閃的數(shù)學(xué)算法,比如全排列函數(shù)permutations,組合函數(shù)combinations等等,有時(shí)候想要一個(gè)數(shù)學(xué)類的函數(shù)又不想自己寫,可以在這里找找,沒準(zhǔn)有驚喜。

(2)eval()字符串求值。eval和exec這兩個(gè)python中的逆天函數(shù),強(qiáng)大到讓人不太放心其安全性。

(3)*解包。上面已經(jīng)解釋過了,其實(shí)用到的場(chǎng)合感覺挺有限的,有印象即可,能在無路可走的時(shí)候靈光一現(xiàn)就好,別太指望它給你的程序帶來多大好處。

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

原文鏈接:https://www.cnblogs.com/anpengapple/p/5051013.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人av电影网址 | 黄色在线免费看 | 久久新| 国产精品美女久久久久久免费 | 亚洲精品久久久久久下一站 | yellow在线视频免费观看 | 亚洲免费国产视频 | 99精品视频一区二区三区 | 日韩视频精品在线 | 色婷婷基地| 在线观看午夜免费视频 | 欧美日韩久久久 | 国产精品初高中精品久久 | 日韩一区精品视频 | 精品黄色在线 | 91中文字幕在线观看 | 午夜视频在线 | 欧美精产国品一二三区 | 日韩欧美一区二区三区在线观看 | 国产成人精品一区二区在线 | 久久精品久久久久久 | 最近中文字幕免费mv视频7 | 久久精品这里热有精品 | 国产日韩欧美一区二区 | 精品一区二区三区免费视频 | 亚洲毛片在线观看 | 亚洲精品国产精品国自产在线 | 一区二区三区在线播放 | 亚洲欧美自拍视频 | 亚洲aaa | 国产精品亚洲自拍 | 精品综合久久 | 中文字幕在线观看 | chinese国产一区二区 | 在线欧美亚洲 | 国产毛片av| 日韩精品一区二区在线视频 | 黄色一级片在线观看 | 国产一级高清视频 | 色视频在线播放 | 国产精品1区 |