Python序列基本操作(三)

2021-10-04 10:02:47 字數 3341 閱讀 1404

#對列表進行統計計算count,index,sum

a1=[

"z",

"a",

"a",

"b",

"b",

"z",

"b"]

a1.count(

"b")

#listname.count("元素"),統計元素出現的次數

3
a2=

["你好"

,"你好"

,"你好"

,"你真棒"

]a2.count(

"你")

#必須精確匹配,模糊匹配不計

0
#某元素首次出現的位置資訊index(),listname.index("元素")

a1.index(

"b")

#a1中b首次出現的位置

3
#數值列表元素求和sum

a3=[67,

75,87,

98,87,

57,67]

tsum=

sum(a3)

#求所有元素的和,只能數值型序列

print

(tsum)

538
tsum1=

sum(a3,62)

#表示列表和與指定數值的和

print

(tsum1)

600
#對列表進行排序:使用列表物件的sort()方法,使用內建的sorted()函式

#listname.sort(key=none,reverse=f),預設公升序

a3.sort(

)#進行公升序排列,直接儲存到原序列中

a3

[57, 67, 67, 75, 87, 87, 98]
#字串列表排序

a1.sort(

)

a1

['a', 'a', 'b', 'b', 'b', 'z', 'z']
a4=

["i"

,"am"

,"halun"

,"what"

,"about"

,"you"

]a4.sort(

)#按英文首字母排序

a4

['about', 'am', 'halun', 'i', 'what', 'you']
#sorted()語法為:sorted(listname,key=none,reverse=f),預設按公升序,不改變原始數列

a5=[2,

8,7,

9,4,

3,6]

sorted

(a5)

[2, 3, 4, 6, 7, 8, 9]
a5    #檢視,不改變原始數列順序
[2, 8, 7, 9, 4, 3, 6]
#使用sorted(),最好設定乙個新變數儲存排序結果

b5=sorted

(a5,reverse=

true

)#降序排列

print

(b5)

[9, 8, 7, 6, 4, 3, 2]
#兩個方法的區別:改不改變原始列表順序
#列表推導式,快速生成滿足需要的列表

import random #匯入生成隨機數模組

list1=

#生成乙個空列表

for i in

range(10

):#迴圈10次10,

100)

)#生成10到100間的隨機數

print

(list1)

[74, 67, 44, 72, 51, 92, 62, 29, 97, 17]
#上述**可簡寫為:(列表推導式)

import random #匯入生成隨機數模組

list2=

[random.randint(10,

100)

for i in

range(10

)]#語法為:list=[expression for var in range]

print

(list2)

[72, 79, 35, 54, 77, 32, 90, 97, 35, 43]
list3=

[i*i for i in

range(2

,11,2

)]#輸出10以內偶數平方的列表

print

(list3)

[4, 16, 36, 64, 100]
#設定乙個商品打五折的列表

price=

[200

,300

,500

,1200

,345

,224

]list4=

[float

(y*0.5

)for y in price]

#float()轉化為浮點型,int()轉化為整型

print

(list4)

[100.0, 150.0, 250.0, 600.0, 172.5, 112.0]
#上例中,如果滿足**大於500元的才打五折,並輸出打五折的**,則可:

price=

[200

,300

,500

,1200

,345

,224

]list5=

[float

(y*0.5

)for y in price if y>

500]

#後面加if

print

(list5)

[600.0]

python序列操作 序列操作

toc 序列操作 all 判斷可迭代物件的每個元素是否都為true值 all 1,2 列表中每個元素邏輯值均為true,返回true true all 0,1,2 列表中0的邏輯值為false,返回false false all 空元組 true all 空字典 true any 判斷可迭代物件的元...

python通用序列操作 python序列的使用

序列之通用操作 pytho中,最基本的資料結構就是序列。什麼是序列 numbers 1,2,3,4,5,6,7,8,9,0 greeting u hello,world names alice tom ben john python內建序列種類 共有6種 列表,元組,字串,unicode字串,buf...

python 序列操作

1.什麼是序列 2.序列的切片操縱 3.序列常用方法 1.什麼是序列 python中的序列表示索引 序號 為整數的有序物件集合。包括 字串,列表,元組。2.序列的切片操作 1.以索引 序號 來訪問序列的兩種方法 從左到右 用序號0 表示第乙個元素,1表示第二個元素.從右到左 用序號 1 表示從右面開...