day 4 – 2 資料型別練習

亦雙弓發表於2018-10-20

1. 在字串中數字相連的為一組,輸出數字共有幾組

如: 123sdf456sdf789  數字為:3組

info = input(">>>")
for i in info:
    if i.isalpha():
        info = info.replace(i," ")
print(len(info.split()))

 

2. 有如下列表,按照要求實現每一個功能

li = [`alex`,`wusir`,`eric`,`rain`,`alex`]

#1) 計算列表的長度
print(len(li))

#2) 列表中追加元素 `sever`
li.append("sever")
print(li)
li.insert(5,"server")
print(li)

#3) 在列表的第一個位置插入元素 `Tony`
li.insert(0,`Tony`)
print(li)

#4) 把列表中第二個元素修改為 `Kelly`
li[1] = `Kelly`
print(li)

#5) 使用一行程式碼將列表 l2 = [1,2,3] 每個元素新增到 li 中
l2 = [1,2,3]
li.extend(l2)
print(li)

#6) 將字串 s= `qwert` 的每個元素新增到 li 中
s= `qwert`
li.extend(s)
print(li)

#7) 刪除列表中的元素 `eric`
p = li.pop(2)
print(li)
li.remove(`eric`)
print(li)

#8) 刪除第二個元素,輸出刪除的元素和刪除後的元素
p = li.pop(2)
print(p,li)

#9) 刪除第 2-4 個元素
del li[1:3]
print(li)

#10) 反轉列表中的所有元素
li.reverse()
print(li)

#11) 計算元素 `alex` 在列表中出現的次數
print(li.count(`alex`))

3. 寫程式碼,有如下列表,實現以下功能

lis = [2,3,`k`,[`qwe`,20,[`k1`,[`tt`,3,`1`]],89],`ab`,`abv`]

#3. 寫程式碼,有如下列表,實現以下功能

lis = [2,5,`k`,[`qwe`,20,[`k1`,[`tt`,3,`1`]],89],`ab`,`abv`]

#1) 將列表中的 `tt` 給成大寫(使用兩種方法實現)
lis[3][2][1][0] = "TT"
print(lis)

lis[3][2][1][0] = lis[3][2][1][0].replace("tt","TT")
print(lis)

lis[3][2][1][0] = lis[3][2][1][0].upper("tt","TT")
print(lis)
#2) 將列表中的 3 改成字串 `300`(使用兩種方法實現) lis[3][2][1][1] = "300" print(lis) lis[3][2][1].remove(3) lis[3][2][1].insert(1,`300`) print(lis) #3) 將列表中的 1 改成 101(使用兩種方法實現) lis[3][2][1][2] = 101 print(lis) lis[3][2][1].remove("1") lis[3][2][1].insert(2,101)

 

4. 請用程式碼實現: li = [`alex`,`eric`,`rain`]
利用下劃線將列表的每一個元素拼接成字串 “alex_eric_rain”

li = [`alex`,`eric`,`rain`]
j = "_".join(li)
print(j)

 

5.迴圈列印出列表中每一個值

list = [2,3,`k`,[`qwe`,20],`ab`,`abv`]

lis = [2,3,`k`,[`qwe`,20],`ab`,`abv`]
#print(type(lis[3]))

for i in range(len(lis)):
    if type(lis[i]) == list:
        for j in lis[i]:
            print(j)
    else:print(lis[i])

 如果是這個列表呢:lis = [2,3,`k`,[`qwe`,20,[`k1`,[`tt`,3,`1`]],89],`ab`,`abv`]

相關文章