day 4 - 2 数据类型练习
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']