04 | list 和 tuple 的 13 個經(jīng)典使用案例

案例1: 判斷 list 內(nèi)有無重復(fù)元素

def is_duplicated(lst):
    for x in lst:
        if lst.count(x) > 1:
            return True
    return False
a = [1, -2, 3, 4, 1, 2]
print(is_duplicated(a))
def is_duplicated(lst):
    return len(lst) != len(set(lst))

案例2: 列表反轉(zhuǎn)

def reverse(lst):
    return lst[::-1]
r = reverse([1, -2, 3, 4, 1, 2])
print(f)

案例3:找出列表中的所有重復(fù)元素

def find_duplicate(lst):
    ret = []
    for x in lst:
        if lst.count(x) > 1 and x not in ret:
            ret.append(x)
    return ret
r = find_duplicate([1, 2, 3, 4, 3, 2])
print(r)

案例4:斐波那契數(shù)列

def fibonacci(n):
    if n <= 1:
        return [1]
    fib = [1, 1]
    while len(fib) < n:
        fib.append(fib[len(fib) - 1] + fib[len(fib) - 2])
    return fib
r = fibonacci(5)
print(r)
# 生成器版本
def fibonacci(n):
    a, b = 1, 1
    for _ in range(n):
        yield a
        a, b = b, a + b
list(fibonacci(5))

案例5:出鏡最多

# 求出現(xiàn)頻次最多的元素
def mode(lst):
    if not lst:
        return None
    return max(lst, key=lambda v: lst.count(v))
# 調(diào)用mode
lst = [1, 3, 2, 1, 2, 2]
r = mode(lst)
print(f'{lst}中出現(xiàn)次數(shù)最多的元素是:{r}')

案例6:更長列表

帶有一個 * 的參數(shù)為可變位置參數(shù),意味著能傳入任意多個位置參數(shù)。
key 函數(shù)定義怎么比較大性锟辍:lambda 的參數(shù) v 是 lists 中的一個元素。

def max_len(*lists):
    return max(*lists, key=lambda v: len(v))
r = max_len([1, 2, 3], [4, 5, 6, 7], [8])
print(r'更長的列表是{r}')

案例7:求表頭

# 返回列表的第一個元素
def head(lst):
    return lst[0] if len(lst) > 0 else None
print(head([1, 2, 3]))

案例8:求表尾

def tail(lst):
    return lst[-1] if len(lst) > 0 else None

案例9:打印乘法表

def mul_table():
    for i in range(1, 10):
        for j in range(1, i+1):
            print(str(j) + '*' + str(i) + '=' + str(j*i) , end='\t' )
        print()
mul_table()

案例10:元素對

# zip(iter1, iter2):實(shí)現(xiàn) iter1 和 iter2 的對應(yīng)索引處的元素拼接
def pair(t):
    return list(zip(t[:-1], t[1:]))
print(list(pair([1, 2, 3])))

案例11:樣本抽樣

# 從含100個樣本的列表中隨機(jī)抽取10個樣本
from random import randint, sample
lst = [randint(0, 50) for _ in range(100)]
print(lst[:5])
lst_sample = sample(lst, 10)
print(lst_sample)

案例12:重洗數(shù)據(jù)集

# shuffle對輸入列表就地洗牌两芳,節(jié)省存儲空間
from random import shuffle
lst = [randint(0, 50) for _ in range(100)]
shuffle(lst) # 重洗數(shù)據(jù)
 print(lst[:5])

案例13:生成滿足均勻分布的坐標(biāo)點(diǎn)

# random的uniform(a, b)生成[a, b)內(nèi)的一個隨機(jī)數(shù)
from random import uniform
x, y = [ i for i in range(100)] ,[round(uniform(0, 10) , 2) for _ in range(100)]
print(y)
# 使用pyecharts繪圖
from pyecharts.charts import Scatter
import pyecharts.options as opts
from random import uniform
def draw_uniform_points():
    x, y = [i for i in range(100)], [round(uniform(0, 10), 2) for _ in range(100)]
    print(y)
    c = (
        Scatter()
        .add_xaxis(x)
        .add_yaxis('y', y)
    )
    c.render()
draw_uniform_points()
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市去枷,隨后出現(xiàn)的幾起案子怖辆,更是在濱河造成了極大的恐慌,老刑警劉巖删顶,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件竖螃,死亡現(xiàn)場離奇詭異,居然都是意外死亡翼闹,警方通過查閱死者的電腦和手機(jī)斑鼻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來猎荠,“玉大人坚弱,你說我怎么就攤上這事蜀备。” “怎么了荒叶?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵碾阁,是天一觀的道長。 經(jīng)常有香客問我些楣,道長脂凶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任愁茁,我火速辦了婚禮蚕钦,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鹅很。我一直安慰自己嘶居,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布促煮。 她就那樣靜靜地躺著邮屁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪菠齿。 梳的紋絲不亂的頭發(fā)上佑吝,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天,我揣著相機(jī)與錄音绳匀,去河邊找鬼芋忿。 笑死,一個胖子當(dāng)著我的面吹牛襟士,可吹牛的內(nèi)容都是我干的盗飒。 我是一名探鬼主播嚷量,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼陋桂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蝶溶?” 一聲冷哼從身側(cè)響起嗜历,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎抖所,沒想到半個月后梨州,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡田轧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年暴匠,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片傻粘。...
    茶點(diǎn)故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡每窖,死狀恐怖帮掉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情窒典,我是刑警寧澤蟆炊,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站瀑志,受9級特大地震影響涩搓,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜劈猪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一昧甘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧战得,春花似錦疾层、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至刮吧,卻和暖如春湖饱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背杀捻。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工井厌, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人致讥。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓仅仆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親垢袱。 傳聞我的和親對象是個殘疾皇子墓拜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容