標籤:

正確的提問是多麼的重要!

重要的問題說三遍:

正確的提問是多麼的重要!正確的提問是多麼的重要!正確的提問是多麼的重要!

這個提問者,提問 一個列表A=[2,3,4],Python如何將其轉換成B=[(2,3),(3,4),(4,2)]? - 知乎

一個列表A=[2,3,4],Python如何將其轉換成B=[(2,3),(3,4),(4,2)]?

黃哥寫的代碼是:

黃哥Pythonfrom itertools import combinationsA = [2, 3, 4]lst = list(combinations(A, 2))print(lst)

他說不符合要求,在我的追問下,

提問者的問題沒有描述清楚,根據追問,他的問題是:我前面沒有描述清楚,如果是100個元素那麼我需要的就是100個組合,希望得到的組合情況是:第一個元素與第二個元素組合,第二個元素與第三個元素組合,依此類推,最後一個元素與第一個元素組合。

這個終於明白提問者要的是啥了,這個簡單,來一個列表解析,再送首尾索引小菜。

代碼如下:

黃哥PythonA = [2, 3, 4, 5, 6]B = [(A[i], A[i+1]) for i, _ in enumerate(A) if i < len(A)-1]B.append((A[-1], A[0]))print(B)# [(2, 3), (3, 4), (4, 5), (5, 6), (6, 2)]

部分免費python免費視頻

github.com/pythonpeixun

216小時學會python

pythonpeixun/article
推薦閱讀:

Python 部署 Restful web
Python 求職 Top10 城市,來看看是否有你所在的城市
python中通過RF預測紅酒質量初探
Python數據分析及可視化實例之泰坦尼克號存活預測(23)
怎樣才能寫出 Pythonic 的代碼?

TAG:Python |