正確的提問是多麼的重要!
正確的提問是多麼的重要!正確的提問是多麼的重要!正確的提問是多麼的重要!
這個提問者,提問 一個列表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免費視頻
https://github.com/pythonpeixun/article/blob/master/python_shiping.md216小時學會python
pythonpeixun/article
推薦閱讀:
※Python 部署 Restful web
※Python 求職 Top10 城市,來看看是否有你所在的城市
※python中通過RF預測紅酒質量初探
※Python數據分析及可視化實例之泰坦尼克號存活預測(23)
※怎樣才能寫出 Pythonic 的代碼?
TAG:Python |