July 20-day5-Python列表

輸出和輸入函數(shù)

  1. 輸出函數(shù)出:print()
    1.默認(rèn)每個(gè)print函數(shù),輸出完內(nèi)容后會(huì)輸出一個(gè)換行
    2.一個(gè)print函數(shù)輸出多個(gè)內(nèi)容的時(shí)候,內(nèi)容之間是用空格隔開(kāi)的
    3.內(nèi)容后邊加end=來(lái)設(shè)置結(jié)束標(biāo)志(默認(rèn)是‘\n’)
    4.通過(guò)設(shè)置sep的值,來(lái)設(shè)置多個(gè)內(nèi)容之間的間隔符
print('aaa', 100, end='\n', sep=',')
print('bbb')
結(jié)果:
aaa,100
bbb
  1. 輸入函數(shù):input()函數(shù)
    1.input()函數(shù)可以接收從控制臺(tái)輸入的內(nèi)容(以回車為結(jié)束標(biāo)志)
    2.input函數(shù)會(huì)阻塞線程,程序執(zhí)行到input的時(shí)候會(huì)停下來(lái),等待用戶的輸入,輸入完成后才會(huì)接著執(zhí)行下面的內(nèi)容
    3.接收到的數(shù)據(jù)是以字符串的形式返回的
value = input('輸入一個(gè)數(shù)字:')
print('name', value, type(value))
結(jié)果:
輸入一個(gè)數(shù)字:5
name 5 <class 'str'>
練習(xí):猜數(shù)字游戲

隨機(jī)產(chǎn)生一個(gè)1-100的整數(shù)
輸入的數(shù)字如果和產(chǎn)生的隨機(jī)數(shù)是一樣的,就提示猜對(duì)了,并且游戲結(jié)束.
如果輸入的數(shù)大于或者小于隨機(jī)數(shù),就提示輸入的數(shù)字偏大或者偏小,然后讓其重新輸入.

import random
count = 0
number = random.randint(1,100)
print('******這是一個(gè)小游戲******')
while True:
    temp = input('你猜才我的數(shù)字是什么:')
    guess = int(temp)
    count += 1
    if guess < number:
        print('你這個(gè)數(shù)小了')
        continue
    elif guess > number:
        print('你這個(gè)數(shù)大了')
        continue
    elif guess == number:
        if count == 1:
            print('牛批')
        elif 1 < count <= 5:
            print('還可以')
        elif count >= 6:
            print('你是狗吧')
        print('恭喜你猜對(duì)了')
        break
結(jié)果:
******這是一個(gè)小游戲******
你猜才我的數(shù)字是什么:5
你這個(gè)數(shù)小了
你猜才我的數(shù)字是什么:50
你這個(gè)數(shù)小了
你猜才我的數(shù)字是什么:70
你這個(gè)數(shù)大了
你猜才我的數(shù)字是什么:60
你這個(gè)數(shù)小了
你猜才我的數(shù)字是什么:66
你這個(gè)數(shù)大了
你猜才我的數(shù)字是什么:63
你這個(gè)數(shù)小了
你猜才我的數(shù)字是什么:65
你這個(gè)數(shù)大了
你猜才我的數(shù)字是什么:64
你是狗吧
恭喜你猜對(duì)了

列表

  • 列表、字典、元組、集合都是序列,都是容器類型的數(shù)據(jù)類型

  • 列表(list):用來(lái)存儲(chǔ)多個(gè)數(shù)據(jù)的一種數(shù)據(jù)類型。里面存儲(chǔ)的單個(gè)數(shù)據(jù),我們叫元素
    特點(diǎn):1.有序的 2.可變的(可變指定是容器中的內(nèi)容的個(gè)數(shù)和值可變)3.元素可以是任何類型的數(shù)據(jù)
    列表的值:用[]將列表中的元素括起來(lái),多個(gè)元素之間用逗號(hào)隔開(kāi)。[] --> 空列表

  1. 怎么聲明一個(gè)列表
list1 = []  #創(chuàng)建一個(gè)空的列表
print(type(list1))

list2 = [1, 12.8,  'abc',]
print(list2,type(list2))

# 將其他的數(shù)據(jù)類型轉(zhuǎn)換成列表
list3 = list('444sdasd')
print(list3)

list4 = list(x for x in range(12))
print(list4)
結(jié)果:
<class 'list'>
[1, 12.8, 'abc'] <class 'list'>
['4', '4', '4', 's', 'd', 'a', 's', 'd']
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
  1. 獲取列表元素
    列表中的每一個(gè)元素都對(duì)應(yīng)的一個(gè)下標(biāo):0 ~ 列表的長(zhǎng)度-1; -1 ~ -列表長(zhǎng)度
    a.獲取單個(gè)元素:列表名[下標(biāo)]
name = ['小明','保羅','英雄','克羅地亞','科比']
print(name[1])
print(name[-1])
結(jié)果:
保羅
科比

b.獲取部分元素(切片)

  • 列表名[起始下標(biāo):結(jié)束下標(biāo)]:獲取從起始下標(biāo)開(kāi)始,到結(jié)束下標(biāo)前的所有的元素。結(jié)果是一個(gè)列表.
  • 列表名[起始下標(biāo):結(jié)束下標(biāo):步進(jìn)]從起始下標(biāo)開(kāi)始,每次下標(biāo)值加步進(jìn)獲取下一個(gè)元素,知道結(jié)束下標(biāo)前為止.
  • 起始下標(biāo)和結(jié)束下標(biāo)都可以缺省:
    如果步進(jìn)是正數(shù),起始下標(biāo)缺省就是從第一個(gè)元素開(kāi)始獲取;如果步進(jìn)是負(fù)數(shù)就從最后一個(gè)元素開(kāi)始結(jié)束下標(biāo)缺省,步進(jìn)是正數(shù),獲取到最后一個(gè)元素;步進(jìn)是負(fù)數(shù),從后往前獲取到第一個(gè)元素
name = ['小明','保羅','英雄','克羅地亞','科比']
print(name[0:3])
print(name[-5:-2])
print(name[0:4:2])
print(name[:])   #獲取列表中的所有的元素,從新創(chuàng)建一個(gè)新的列表
print(name[::-1])   #使列表中的元素倒敘過(guò)來(lái)
結(jié)果:
['小明', '保羅', '英雄']
['小明', '保羅', '英雄']
['小明', '英雄']
['小明', '保羅', '英雄', '克羅地亞', '科比']
['科比', '克羅地亞', '英雄', '保羅', '小明']

c.一個(gè)一個(gè)的獲取列表的所有元素(遍歷列表)

scores = [12,89,44,46,84,32]
#遍歷列表
#方法1:for循環(huán)
for item in scores:
    print(item)
#方法2:
# while循環(huán)
index = 0
while index < len(scores):
    print(scores[index])
    index += 1
結(jié)果:
12
89
44
46
84
32
12
89
44
46
84
32
  1. 獲取列表的長(zhǎng)度(獲取列表元素的個(gè)數(shù))
scores = [12,89,44,46,84,32]
print(len(scores))
結(jié)果:
6

添加列表元素

  1. append函數(shù)
    列表.append(元素)
    在列表的末尾添加一個(gè)元素
skills = []
print(skills)
skills.append('龜派氣功')
print(skills)
skills.append('帽子戲法')
print(skills)
結(jié)果:
[]
['龜派氣功']
['龜派氣功', '帽子戲法']
  1. insert函數(shù)
    列表.insert(下標(biāo),元素)
    在列表的指定的下標(biāo)前插入一個(gè)元素
  • 注意:在這里,下標(biāo)可以越界,如果越界,就會(huì)插入到列表的最前面或者最后面
  1. +
    列表1+列表2
    將列表2中的元素,添加到列表1中元素合并后創(chuàng)建一個(gè)新的列表
skills = ['龜派氣功']
new_skills = skills + ['風(fēng)后奇門','阿威十八式']
print(new_skills)
結(jié)果:
['龜派氣功', '風(fēng)后奇門', '阿威十八式']
# 練習(xí):從控制臺(tái)輸入10個(gè)學(xué)生的成績(jī),然后保存在一個(gè)列表中
score = []
for _ in range(10):
    scores = float(input('請(qǐng)輸入學(xué)生的成績(jī)'))
    score.append(scores)

print(score)

刪除列表元素

  1. del 語(yǔ)句
    del 可以刪除任何數(shù)據(jù)
    del 列表[下標(biāo)] :刪除列表中的指定下標(biāo)的元素
  • 注意:這里的下標(biāo)不能越界
films = ['肖生克的救贖','回家的誘惑','大話西游','逃學(xué)威龍','賭圣','回家的誘惑']
del films[2]
print(films)
結(jié)果:
['肖生克的救贖', '回家的誘惑', '逃學(xué)威龍', '賭圣', '回家的誘惑']
  1. remove方法
    列表.remonve(元素):刪除列表中的指定的元素
    如果同一個(gè)元素有多個(gè),只刪除最前面的那一個(gè)
  • 注意:如果要?jiǎng)h除的元素不再列表中,會(huì)報(bào)錯(cuò)
films = ['肖生克的救贖','回家的誘惑','大話西游','逃學(xué)威龍','賭圣','回家的誘惑']
films.remove('回家的誘惑')
print(films)
結(jié)果:
['肖生克的救贖', '大話西游','逃學(xué)威龍', '賭圣', '回家的誘惑']
  1. pop方法
    列表.pop():將列表中的最后一個(gè)元素取出來(lái)
    列表.pop(下標(biāo)):將列表中指定下標(biāo)的元素取出來(lái)
  • 注意:這里下標(biāo)不能越界
films = ['肖生克的救贖','回家的誘惑','大話西游','逃學(xué)威龍','賭圣','回家的誘惑']
film1 = films.pop()
print(films)
print(film1)
film2 = films.pop()
print(film2,films)
結(jié)果:
['肖生克的救贖', '回家的誘惑', '大話西游', '逃學(xué)威龍', '賭圣']
回家的誘惑
賭圣 ['肖生克的救贖', '回家的誘惑', '大話西游', '逃學(xué)威龍']
小練習(xí)

scores = [23,45,78,32,90,89,1],刪除所有小于60分的成績(jī)

scores = [23, 45, 78, 32, 90, 89, 1]
for item in scores[:]:
    if item < 60:
        scores.remove(item)
print(scores)
結(jié)果:
[78, 90, 89]
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,428評(píng)論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,024評(píng)論 3 413
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 175,285評(píng)論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 62,548評(píng)論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,328評(píng)論 6 404
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 54,878評(píng)論 1 321
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,971評(píng)論 3 439
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 42,098評(píng)論 0 286
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,616評(píng)論 1 331
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,554評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,725評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,243評(píng)論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 43,971評(píng)論 3 345
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 34,361評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 35,613評(píng)論 1 280
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,339評(píng)論 3 390
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,695評(píng)論 2 370

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