Python基礎練習之列表

2021-10-01 13:08:18 字數 3182 閱讀 1974

1.	使用列表儲存n個整數(n從鍵盤輸入),計算平均值並輸出
lst =

n =eval

(input

("輸入n:"))

for _ in

range

(n):

eval

(input()

))sum(lst)

/len

(lst)

輸入n:312

32.0

2. 使用列表儲存n個整數(n從鍵盤輸入),對這些數降序排列並輸出

lst =

n =eval

(input

("輸入n:"))

for _ in

range

(n):

eval

(input()

))sorted

(lst, reverse=

true

)

輸入n:312

3[3, 2, 1]

3. 輸入一組英文名,按公升序排列(字串排序)並輸出

names =

['zhangsan'

,'lisi'

,'wangwu'

,'zhaoliu'

]sorted

(names)

['lisi', 'wangwu', 'zhangsan', 'zhaoliu']

4. 已知列表[(2, 2), (3, 4), (4, 1), (1, 3)],按每個元素中第二個數值的公升序排列,即排序後為[(4, 1), (2, 2), (1, 3), (3, 4)]

lst =[(

2,2)

,(3,

4),(

4,1)

,(1,

3)]sorted

(lst, key=

lambda item: item[1]

)

[(4, 1), (2, 2), (1, 3), (3, 4)]

5. 已知列表[(2,12,"n"),(1,12,"a"),(1,3,"l"),(2,4,"b")],先按第乙個元素的公升序排列,相同的再按第二個元素公升序排列

lst =[(

2,12,

"n"),(

1,12,

"a"),(

1,3,

"l"),(

2,4,

"b")

]sorted

(lst)

[(1, 3, 'l'), (1, 12, 'a'), (2, 4, 'b'), (2, 12, 'n')]

6. 以列表方式輸出1-10對應的平方,即[1,4,9,16,…,100]

[x**

2for x in

range(1

,11)]

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

7. 使用列表儲存從鍵盤輸入10個正整數, 將列表分為只含有奇數和偶數的兩個列表,並輸出

lst =

[eval

(x)for x in

input()

.split(

" ")

]odd =

even =

for x in lst:

if x &1==

0:else

:print

(odd)

print

(even)

1 2 3 4 5 6 7 8 9 10

[1, 3, 5, 7, 9]

[2, 4, 6, 8, 10]

8. 輸入一組學生成績,存放於列表中,計算所有成績的平均分及前三名同學的成績。

例如:輸入:80 95,100,68,45

輸出:77.6

100 95 80

lst =[80

,95,100,68

,45]print

(sum

(lst)

/len

(lst)

)sorted

(lst, reverse=

true)[

:3]

77.6

[100, 95, 80]

9. 輸入一組學生成績,輸入-1時表示輸入結束。計算所有成績的平均分

lst =

while

true

: n =

eval

(input()

)if n ==-1

:break

sum(lst)

/len

(lst)

123

-12.0

10. 有乙個已經排好序的列表[2,5,7,13,25,38,40,109,214,345,621],現再輸入乙個數插入列表中,使列表依然有序

lst =[2

,5,7

,13,25

,38,40

,109

,214

,345

,621

]n =

eval

(input

("請輸入要插入的數:"))

sorted

(lst)

請輸入要插入的數:3

[2, 3, 5, 7, 13, 25, 38, 40, 109, 214, 345, 621]

1.將列表[1, 2, 3]中各元素加1
lst =[1

,2,3

][x for x in

map(

lambda x: x +

1, lst)

]

[2, 3, 4]

python基礎之列表基礎

name list 夏 商 周 秦 漢 三國 num list 100,148,186,160,173,184 zip函式將迭代器封裝成生成器,平行遍歷 for rust,ru in zip name list,num list print 國家是 s 年代是 d rust,ru for ru in...

Python基礎之列表(2)

上節講到列表的基本用法,這節具體講下操作列表的函式用法。1.新增元素 x 1,2,3 id x 檢視物件的記憶體位址 50159368 x 1,2,3,4 x.insert 2,0 在指定位置插入元素,前乙個引數是位置 x 1,2,0,3,4 x.extend 5,6,7 在尾部追加多個元素 x 1...

python基礎之列表元組

1 整數 int 2 浮點數 float 3 字串 string 4 布林型 boolean 1 列表特點 1 存放任意資料型別 2 屬於可變物件,值可以修改 列表演示 testlist1 10 20,30 40,50 testlist2 a b c testlist3 a 33 10,20 1,2...