1、請用代碼實現:利用下划線將列表的每一個元素拼接成字符串,li=[‘alex’, ‘eric’, ‘rain’]
li = ['alex', 'eric', 'rain']
li='_'.join(li)
print(li)
print(type(li))
2 、查找列表中元素,移除每個元素的空格,並查找以a或A開頭並且以c結尾的所有元素。
li = ["alec", " aric", "Alex", "Tony", "rain"]
tu = ("alec", " aric", "Alex", "Tony", "rain")
dic = {'k1': "alex", 'k2': ' aric', "k3": "Alex", "k4": "Tony"}
i = ["alec", " aric","Alex","Tony"," rain","Alec"]
for line in li:
line=line.strip()
if line.startswith("a")or line.startswith("A") and line.endswith("c"):
print(line)
3、寫代碼,有如下列表,按照要求實現每一個功能
li=[‘alex’, ‘eric’, ‘rain’]
計算列表長度並輸出
li = ['alex','eric','rain']
print(len(li))
列表中追加元素“seven”,並輸出添加后的列表
li = ['alex','eric','rain']
li.append('seven') 在列表末尾
print(li)
請在列表的第1個位置插入元素“Tony”,並輸出添加后的列表
li = ['alex','eric','rain']
li.insert(1,"Tony") insert指定位置添加
print(li)
請修改列表第2個位置的元素為“Kelly”,並輸出修改后的列表
li = ['alex','Tony','eric','rain']
li[1]='Kelly'
print(li)
請刪除列表中的元素“eric”,並輸出修改后的列表
li = ['alex', 'Kelly', 'eric', 'rain']
li.pop(2) pop del 刪除 clear清空
print(li)
請刪除列表中的第2個元素,並輸出刪除的元素的值和刪除元素后的列表
li = ['alex', 'Kelly', 'eric', 'rain']
print(li.pop(2),li)
請刪除列表中的第3個元素,並輸出刪除元素后的列表
li = ['alex', 'Kelly', 'eric', 'rain']
print(li.pop(3))
請刪除列表中的第2至4個元素,並輸出刪除元素后的列表
li = ['alex', 'Kelly', 'eric', 'rain']
del li [1:]
print(li)
請將列表所有的元素反轉,並輸出反轉后的列表
li = ['alex', 'Kelly', 'eric', 'rain']
li.reverse()
print(li)
請使用for、len、range輸出列表的索引
li = ['alex', 'Kelly', 'eric', 'rain']
for i in range(0,len(li)) :
print(i)
請使用enumrate輸出列表元素和序號(序號從100開始)
li = ['alex', 'Kelly', 'eric', 'rain']
for a,b in enumerate(li,100):
print(a,b)
請使用for循環輸出列表的所有元素
li = ['alex', 'Kelly', 'eric', 'rain']
for i in li :
print(i)
4、寫代碼,有如下列表,請按照功能要求實現每一個功能
li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]
請根據索引輸出“Kelly”
li =['hello','seven',['mon',['h','kelly'],'all'],123,446]
print(li[2][1][1])
請使用索引找到’all’元素並將其修改為“ALL”,如:li[0][1][9]…
li =['hello','seven',['mon',['h','kelly'],'all'],123,446]
li[2][2]='ALL'
print(li)
6、轉換
將字符串s = “alex”轉換成列表
s = 'ales'
s1 = list (s)
print(s1)
將字符串s = “alex”轉換成元祖
s = 'ales'
print(tuple(s))
將列表li = [“alex”, “seven”]轉換成元組
li = ['alex','seven']
print(tuple(li))
將元組tu = (‘Alex’, “seven”)轉換成列表
t =u ('Alex','seven')
print(list(tu))
將列表li = [“alex”, “seven”]轉換成字典且字典的key按照10開始向后遞增
7、元素分類
有如下值集合[11,22,33,44,55,66,77,88,99,90],將所有大於66的值保存至字典的第一個key中,
將小於66的值保存至第二個key的值中。
即:{‘k1’:大於66的所有值, ‘k2’:小於66的所有值}。(編程題)
n = [11,22,33,44,55,66,77,88,99,90]
dic = {
'k1':[],
'k2':[]
}
for i in n :
if i >66 :
dic['k1'].append(i)
else :
dic['k2'].append(i)
print(dic)
8、在不改變列表數據結構的情況下找最大值li = [1,3,2,7,6,23,41,243,33,85,56]。(編程題)
li = [1,3,2,7,6,23,41,243,33,85,56]
n =li[0]
for i in li :
if i > n:
n = i
print(n)
9、在不改變列表中數據排列結構的前提下,找出以下列表中最接近最大值和最小值的平均值
的數li = [-100,1,3,2,7,6,120,121,140,23,411,99,243,33,85,56]。(編程題)
li = [-100,1,3,2,7,6,120,121,140,23,411,99,243,33,85,56]
n = li[0]
m =li[0]
for i in li :
if i > n:
n= i
if i< m:
m =i
i =(n+m)/2
print(i)
10、利用for循環和range輸出9 * 9乘法表 。(編程題)
row = 1
while row<=9 :
col =1
while col <= row:
print("%s*%s=%s"%(row,col,row*col),end=' ')
col += 1
print()
row += 1
