日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python取列表前几个元素_Python下几种从一个序列中取出元素的方法

發布時間:2024/7/23 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python取列表前几个元素_Python下几种从一个序列中取出元素的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用Python進行數據處理時,有時候會有這樣的操作,比如從一個列表或者numpy array中隨機取出一個元素,對一個列表中的元素進行shuffle,等等。雖然這些操作也可以通過編寫很簡短的程序完成,但我們使用Python有一點很重要,就是不要重復遭輪子,如果有輪子可以直接拿來用,為什么不省時省力地去用呢?

1.從序列中隨機取出一個或多個元素

使用random模塊的sample函數:

從列表lst或numpy array中隨機取出k(當然,k要小于等于lst中元素的個數)個元素:random.sample(lst, k)

import random

lst = range(20)

print(random.sample(lst, 1)) #取出1個元素

print(random.sample(lst, 5)) #取出多個元素

import random

lst = range(20)

print(random.sample(lst, 1)) #取出1個元素

print(random.sample(lst, 5)) #取出多個元素

import random

lst = range(20)

print(random.sample(lst, 1)) #取出1個元素

print(random.sample(lst, 5)) #取出多個元素

2.對一個序列中的元素進行shuffle

其實如果使用1中的sample函數,從lst中隨機取出所有元素,也就實現了對列表中元素進行shuffle的目的。

import random

lst = range(20)

print(random.sample(lst, len(lst)))

import random

lst = range(20)

print(random.sample(lst, len(lst)))

import random

lst = range(20)

print(random.sample(lst, len(lst)))

也有另一種方法,使用numpy的random下的permutation函數,即:np.random.permutation。該函數直接輸入一個序列,即返回shuffle后的該序列。其參數可以為列表,也可以為numpy array。

import numpy as np

nda = np.array(range(20))

print(np.random.permutation(nda))

import numpy as np

nda = np.array(range(20))

print(np.random.permutation(nda))

import numpy as np

nda = np.array(range(20))

print(np.random.permutation(nda))

3.從序列中取出固定長度的所有組合

有時候我們需要從序列中取出固定長度的所有組合,比如一個有10個元素的列表,我們從中取出所有元素的兩兩組合,即取出長度為2的所有組合,可以使用itertools模塊的combinations函數:

import itertools

lst = range(10)

print(list(itertools.combinations(lst, 2)))

import itertools

lst = range(10)

print(list(itertools.combinations(lst, 2)))

import itertools

lst = range(10)

print(list(itertools.combinations(lst, 2)))

上面的程序中,因為itertools的函數返回的是一個iterator,所以需要用list將其轉為列表,然后打印輸出。

4.從序列中取出元素的所有排列組合

有時候我們需要從序列中取出元素的所有組合,比如,如果列表中的每個元素對應于一個模型的效果,我們想看不同模型ensamble起來的結果,來找到最優組合,就需要這種操作。

還是使用itertools的combinations函數,如下:

import itertools

lst = range(5)

for i in range(len(lst)):

_lst = itertools.combinations(lst, i+1)

print(_lst)

import itertools

lst = range(5)

for i in range(len(lst)):

_lst = itertools.combinations(lst, i+1)

print(_lst)

import itertools

lst = range(5)

for i in range(len(lst)):

_lst = itertools.combinations(lst, i+1)

print(_lst)

該函數返回的是一個iterable,所以打印顯示前需要用list轉化一下。

如果取出元素的順序不同也算不同的方式,即取出元素的所有排列呢?可以使用itertools的permutations函數,如下:

import itertools

lst = range(5)

print(list(itertools.permutations(lst)))

print(list(itertools.permutations(lst, 3)))

import itertools

lst = range(5)

print(list(itertools.permutations(lst)))

print(list(itertools.permutations(lst, 3)))

import itertools

lst = range(5)

print(list(itertools.permutations(lst)))

print(list(itertools.permutations(lst, 3)))

該函數返回的也是一個iterable,所以打印顯示前也需要用list轉化一下。

此外,該函數可以傳一個長度的參數,以示取出的排列長度。

總結

以上是生活随笔為你收集整理的python取列表前几个元素_Python下几种从一个序列中取出元素的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久精品色欲国产AV一区二区 | 女的被男的操 | 中文字幕+乱码+中文字幕一区 | 精品国产一级久久 | 久草欧美视频 | 免费av网站观看 | 国产又爽又猛又粗的视频a片 | 99久久精品国产成人一区二区 | 欧日韩不卡视频 | 播色网| 国产成人宗合 | 精东传媒在线观看 | 少妇野外性xx老女人野外性xx | 日韩综合一区二区三区 | 黄色大片网站在线观看 | 精品人妻一区二区乱码 | 久精品国产 | 国产专区精品 | 奇米影视第4色 | 午夜激情综合网 | 午夜久久久 | 久久天天躁狠狠躁夜夜躁 | 国产精品久久久不卡 | 无码人妻丰满熟妇区毛片蜜桃精品 | 嫩草视频在线免费观看 | 国产精品久久久久久久久夜色 | 特级a级片| 欧美成人一区二区三区四区 | 国精产品99永久一区一区 | 成人短视频在线播放 | 欧美日韩视频在线观看一区 | 丁香花免费高清完整在线播放 | 性久久久久久久久久久久 | 东北熟女一区二区三区 | 天天拍夜夜操 | 少妇一级视频 | www.xxx日韩 | 日本一区二区三区久久久久 | 99riav3国产精品视频 | 天天操天天干天天爽 | 兔费看少妇性l交大片免费 日韩高清不卡 | 成人免费在线观看av | 中文字幕精品久久久久人妻红杏1 | 久草影视网 | www.色图| 成人午夜免费福利 | 深爱五月网 | 色射色| 图书馆的女友在线观看 | 亚洲国产激情 | 天天做天天爱天天操 | 欧洲一区二区在线 | 小泽玛利亚一区二区三区视频 | 天天摸天天干 | 99er久久| 在线看污视频 | 91麻豆精品国产午夜天堂 | 成人免费毛片男人用品 | 西野翔之公侵犯中文字幕 | 法国空姐在线观看免费 | 在线免费不卡视频 | 天天干天天操天天射 | 91叼嘿视频 | 天天操综合网 | 国产第六页 | 天天躁日日躁狠狠躁欧美 | 午夜婷婷在线观看 | 成年人观看视频 | 亚洲成色网 | 日日日日干 | 亚洲最新av网站 | 亚洲天堂aaa | 黄色国产视频网站 | 欧美成人资源 | 日本亚洲欧洲色 | 少妇人妻偷人精品视频蜜桃 | 国产一级特黄视频 | 国产露出视频 | 欧美日韩国产精品一区二区三区 | 四虎午夜影院 | 国产精品二区一区二区aⅴ 一卡二卡三卡在线观看 | 久久综合狠狠 | 国产视频成人 | 曰本黄色大片 | 日韩在线一二三区 | 不卡中文字幕在线 | 国产情侣一区二区三区 | 青青视频在线免费观看 | av一级在线 | 先锋成人 | 91大神一区二区 | 我们的生活第五季在线观看免费 | 免费观看黄色一级片 | 老牛影视av牛牛影视av | 日本成人三级电影 | 欧美少妇性生活 | 中文字幕日本一区 | 国产精品免费无码 | 小镇姑娘国语版在线观看免费 |