2018-10-08 列表

day7-作業(yè)

1.已知一個列表,求列表中心元素屠尊。
2.已知一個列表旷祸,求所有元素和。

list1 = [1, 6, 12, 15, 18]
sum = 0
for x in list1:
    sum+=x
print(sum)
#  52

3.已知一個列表讼昆,輸出所有奇數(shù)下標元素托享。

for i in range(5):
    if i %2==1:
        print(list1[i])
6,15

4.已知一個列表,輸出所有元素中浸赫,值為奇數(shù)的闰围。

list1 = [1, 6, 12, 15, 18]
for x in list1:
    if x %2==1:
        print(x)
1,15

5.已知一個列表,將所有元素乘二既峡。
6.已知一個列表羡榴,將所有元素加到第一個元素中。
7.已知一個列表A运敢,將奇數(shù)位置元素存到B列表中校仑,偶數(shù)元素存到C列列表中。
8.把A列表的前5個元素復(fù)制到B列表中传惠。
9.把1----36分別放入列表中迄沫,計算列表數(shù)組對角元素之和。6 * 6的列表
10.有一個長度是10的列表卦方,列表內(nèi) 有10個不重復(fù)的數(shù)字羊瘩,要求按從大到小排序。

list2 = [1, 13, 22, 6, 14, 11, 22, 58, 33, 42]
list2.sort(reverse=True)
print(list2) 
[58, 42, 33, 22, 22, 14, 13, 11, 6, 1]

11.有一個長度是10的列表愿汰,要求刪除某?個位置的元素

list2 = [1, 13, 22, 6, 14, 11, 22, 58, 33, 42]
del list2[3]
print(list2)
[1, 13, 22, 14, 11, 22, 58, 33, 42]

12.有?個長度是10的列表困后,按遞增排列乐纸,用戶輸入一個數(shù)衬廷,插入適當位置。

list2 = [1, 13, 22, 6, 14, 11, 22, 58, 33, 42]
list2.sort()
list2.insert(2,8)
print(list2)
[1, 6, 8, 11, 13, 14, 22, 22, 33, 42, 58]

13.有一個長度是10的列表汽绢,數(shù) 組內(nèi)有10個人名吗跋,要求去掉重復(fù)的

list1 = ['xiao hong','xiao ming','xiao hong','xiao zhang','xiao wang','xiao yang','xiao wang','xiao li,xiao zhang','xiao xiao']
list2 = []
for x in list1:
    if x not in list2:
        list2.append(x)
        print(list2)
['xiao hong', 'xiao ming', 'xiao zhang', 'xiao wang', 'xiao yang', 'xiao li,xiao zhang', 'xiao xiao']

14.把A列表的第三到第六位之間的元素刪除。

list2= [1, 13, 22, 6, 14, 11, 22, 58, 33, 42]
for i in range(4):
    del list2[3]
    print(list2) 
[1, 13, 22, 58, 33, 42]

15.已知A列表,B列表跌宛,定義一個列表C酗宋,要求C包含A,B數(shù)組中的數(shù)據(jù)(無重復(fù)值)。

listA = [1, 6, 12, 15, 18, 12 , 22]
listB = [1, 13, 22, 6, 14, 11, 22, 58, 33, 42]
listC =[]
for i in listA:
    if i not in listC:
        listC.append(i)
for i in listB:
    if i not in listC:
        listC.append(i)
[1, 6, 12, 15, 18, 22, 13, 14, 11, 58, 33, 42]

day7 總結(jié)

01認識列表

列表(list)
1.什么是列表
是Python中容器類的數(shù)據(jù)類型疆拘,可以用來存儲多個數(shù)據(jù),可變的蜕猫,有序的
可變指的是列表中的元素的值和位置以及列表的長度可變-->決定列表可以進行增刪改
有序-->決定可以通過下標來獲取元素
2.字面量
[元素1,元素2哎迄,元素3.....]
列表中的元素可以是任何類型的數(shù)據(jù)-->包括整數(shù)回右,浮點數(shù),布爾漱挚,字符串翔烁,列表,字典旨涝,元祖蹬屹,集合,函數(shù),類的對象等

list1 = [1.87,23,'abc',True,False]
list2 = [
    [1,2],
    'abc',
    False
]
print(type(list2)) 

2白华,獲取列表元素

1.獲取單個元素
列表[下標]
說明:列表一旦確定慨默,列表中的每個元素下標也就確定了,下標的范圍0列表長度-1,衬鱼、-1列表長度

names = ['路飛','娜美','佐羅','山治','羅兵']
print(names[0],names[-4])
#print(names[20])   #下標不能越界
print(names[2])

2.獲取部分元素(切片)
和字符串切片一樣
列表[起始下標:結(jié)束下標]-->從起始下標開始业筏,獲取到結(jié)束下標前為止
列表[起始下標:結(jié)束下標:步長]

print(names[1:3])
print(names[:4:2])
print(names[::-1])
print(names[:])

3,元素的增刪改

1.增(增加元素)
a.
列表.append(元素)-->在列表的最后添加一個元素
只能一個一個添加

names = ['孫儷','范冰冰','周迅','楊穎','楊冪']
names.append('李冰冰')
print(names)

b.
列表.insert(下標鸟赫,元素)-->在指定的下標前去添加指定的下標元素
names.insert(1,'高圓圓')
print(names)
a.del 列表[下標]-->刪除列表中指定位置的元素
注意:
del語句是Python中用來刪除數(shù)據(jù)的語法蒜胖,可以刪除任何數(shù)據(jù)
del names[3]
print(names)
b.
列表.remove(元素)-->刪除列表中指定的元素
注意:如果這個元素在列表中有多個,只刪最前面的哪一個

names = ['孫儷','范冰冰','周迅','楊穎','楊冪','周迅']
names.remove('周迅')
print(names)

c.
列表.pop()-->將列表中的最后一個元素取出
列表.pop(下標)-->將列表中指定下標對應(yīng)的元素取出

beauty = ['余婷','范冰冰','周迅','楊穎','楊冪']
person = beauty.pop()
print(beauty, person)

person = beauty.pop(1)
print(beauty, person)

改(修改列表中的元素)
列表[下標]=新值-->修改指定下標對應(yīng)的元素

star =['孫儷','范冰冰','周迅','楊穎','楊冪']
star[0] = 'sun li'
print(star)

5.列表的相關(guān)運算

1.+
列表1+列表2-->將列表1和列表2中元素合并抛蚤,產(chǎn)生一個新的列表

list1 = [1, 2, 3]
list2 = ['a' , ' b', 'c']
print(list1 + list2)
print(list1)

2.*
列表n-->將列表中的元素重復(fù)n此=次台谢,產(chǎn)生一個新的列表
print(list1
3)
3.比較運算
列表1==列表2-->判斷兩個列表中國的元素是否相等

print([1, 2, 3]==[1, 2, 3])   #True
print([1, 2, 3]==[3, 2, 1,]) #False
print([1, 2, 5]>[1, 2, 3, 4]) #True

補充:比較是否相等的兩種方式==和is
一個變量有id,value和type三個元素
id-->地址(數(shù)據(jù)在內(nèi)存中存儲的地址)
value-->數(shù)據(jù)的值
type-->數(shù)據(jù)的類型
Python中變量存儲數(shù)據(jù)存的時候數(shù)據(jù)的地址(id),取出的是值(value)
==-->判斷的是值是否相等
is-->判斷的是地址是否相等

list1 = [1, 2, 3]
list2 = [1, 2, 3]
list3 = list1
print(id(list1),(id(list2)),(id(list3)))
print(list1==list2)   #True
print(list1 is list2)  #False
print(list1 is list3)  #True

6.列表賦值

list1 = ['a','aa','aaa']
list2 = list1   #將list1中的數(shù)據(jù)的id 賦給list2
list2.append('aaaa')
print(list2)
print(list1)

list3 = list1[:] #將list1中的數(shù)據(jù)拷貝一份,存到新的內(nèi)存區(qū)域中岁经,然后將新的地址給list3

list3.pop(0)
print(list3)
print(list1)

總結(jié):用一個列表給另外一個列表賦值的時候朋沮,要注意如果是要直接賦值,
可能會因為修改其中一個列表的元素而影響另外一個列表缀壤,
如果不想相互影響賦值的時候賦切片或者拷貝

list1 = [1, 2, 3]
list2 = list1
list1 = [1, 200, 3]
print(list1, list2)

7.列表的相關(guān)方法

in 和not in
元素n in 列表2-->元素n是否是列表2的元素
元素n not in列表2-->元素2是否不是列表2的元素

print([1 ,2, 3] in [1, 2, 3, 4, 5])  #False
print([1,2,3] in [[1,2,3,],2,3,4])   #True
print('abc'in [1,2,3,'abc'])   #True

2.len()

len(列表)-->獲取指定列表的長度
print(len([1,2,3,4,5])) 3.max()和min()
max(列表)-->獲取列表中最大的元素
min(列表)-->獲取列表中最小的元素
要求:a.列表中元素類型要一致.
b.列表中的元素是支持>操作的

list1 = [1, 2, 3, 100, 90, 80]
print('max:',max(list1))
print('min:',min(list1))

4.list()
list(數(shù)據(jù))-->將指定的數(shù)據(jù)轉(zhuǎn)換成列表
注意:只有序列可以被轉(zhuǎn)換成列表
序列:字符樊拓,range,列表,字典塘慕,元祖筋夏,集合,迭代器
print(list('abcd'))
print(list(range(5)))
5.count()
列表.count(元素)-->獲取指定的元素在列表中的個數(shù)

names = ['千與千尋','龍貓','哈爾的移動城堡','風之谷','千與千尋']
print(names.count('千與千尋'))
print(names.count('幽靈公主'))

6.extend
extend(序列)-->將序列中的元素添加到列表中

names.extend('abc')
print(names)
names.extend(range(3))
print(names)
names.extend(['11','22'])
print(names)

7.index
列表.index(元素)-->獲取指定元素在列表中的下標
注意:如果元素在列表中有多個图呢,獲取最前面的元素的下標

names = ['沉默的羔羊','肖生克的救贖','阿甘正傳']
print(names.index('肖生克的救贖'))
print(names.index('阿甘正傳'))

8.reverse()
列表.reverse()-->將列表中的元素倒序
names.reverse()
print(names)
9.sort()
列表.sort()-->將列表中的元素升序排序(從小到大)
列表.sort(reverse=True)-->將列表中的元素降序排序(從大到刑跖瘛)
要求:a.列表中元素類型要一致.
b.列表中的元素是支持>操作的

scores = [13,77,46,57,89,90]
scores.sort()
print(scores)
scores.sort(reverse=True)
print(scores)

10.clear()
列表.clear()-->清空列表中的元素
scores.clear()
print(scores)
11.copy()
列表.copy()-->將列表中的元素復(fù)制一份產(chǎn)生一個新的列表骗随,和列表[:]的功能一樣

list1 = [1,2,3,'abc']
new = list1.copy()
print(new, id(list1),id(new))
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市赴叹,隨后出現(xiàn)的幾起案子鸿染,更是在濱河造成了極大的恐慌,老刑警劉巖乞巧,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件涨椒,死亡現(xiàn)場離奇詭異,居然都是意外死亡绽媒,警方通過查閱死者的電腦和手機丢烘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來些椒,“玉大人播瞳,你說我怎么就攤上這事∶飧猓” “怎么了赢乓?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長石窑。 經(jīng)常有香客問我牌芋,道長,這世上最難降的妖魔是什么松逊? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任躺屁,我火速辦了婚禮,結(jié)果婚禮上经宏,老公的妹妹穿的比我還像新娘犀暑。我一直安慰自己,他們只是感情好烁兰,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布耐亏。 她就那樣靜靜地躺著,像睡著了一般沪斟。 火紅的嫁衣襯著肌膚如雪广辰。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天主之,我揣著相機與錄音择吊,去河邊找鬼咬展。 笑死敞嗡,一個胖子當著我的面吹牛柑晒,可吹牛的內(nèi)容都是我干的芙代。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼钉迷,長吁一口氣:“原來是場噩夢啊……” “哼庐完!你這毒婦竟也來了裆蒸?” 一聲冷哼從身側(cè)響起琼讽,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤必峰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后钻蹬,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吼蚁,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年问欠,在試婚紗的時候發(fā)現(xiàn)自己被綠了肝匆。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡顺献,死狀恐怖旗国,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情注整,我是刑警寧澤能曾,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站肿轨,受9級特大地震影響寿冕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜椒袍,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一驼唱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧驹暑,春花似錦玫恳、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至兼吓,卻和暖如春臂港,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背视搏。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工审孽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人浑娜。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓佑力,卻偏偏與公主長得像,于是被迫代替她去往敵國和親筋遭。 傳聞我的和親對象是個殘疾皇子打颤,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

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

  • print('QAQ') 1.基本數(shù)據(jù)類型 int float bool complex list dict tu...
    米某人閱讀 253評論 0 0
  • 1.什么是列表 列表:是python中的容器數(shù)據(jù)類型暴拄,可以用來存儲多個數(shù)據(jù),可變的编饺,有序乖篷。 可變:指的是列表中的元...
    MW演員閱讀 221評論 0 0
  • 這是16年5月份編輯的一份比較雜亂適合自己觀看的學習記錄文檔,今天18年5月份再次想寫文章透且,發(fā)現(xiàn)簡書還為我保存起的...
    Jenaral閱讀 2,754評論 2 9
  • 2018-5-4 有一種美麗叫作單純 明凈溫馨 塵埃遠遁 所貴在單亦在純 歷經(jīng)滄桑該是一種渾濁吧 我卻見到了單純 ...
    山腳石閱讀 367評論 0 1
  • 我在《簡書》上寫了《我在<簡書>上的告白與承諾》撕蔼,一位好友看了后私信我,她說感覺我一直從容不迫秽誊,不急不躁鲸沮,做事很有...
    荷一合閱讀 335評論 0 4