本文共 4022 字,大约阅读时间需要 13 分钟。
1、请用代码实现:利用下划线将列表的每一个元素拼接成字符串
li=['alex', 'eric', 'rain']print("_".join(li))print(li[0]+"_"+li[1]+"_"+li[1])
3、写代码,有如下列表,按照要求实现每一个功能
li=['alex', 'eric', 'rain']
•计算列表长度并输出print(len(li))
•列表中追加元素“seven”,并输出添加后的列表 li.append("seven")print(li)
•请在列表的第1个位置插入元素“Tony”,并输出添加后的列表
li.insert(1,"Tony")print(li)
•请修改列表第2个位置的元素为“Kelly”,并输出修改后的列表
li[1]="kelly"print(li)
•请删除列表中的元素“eric”,并输出修改后的列表
li.remove("eric")li.pop(1)del li[1]print(li)
•请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表
for i in li: if i == li[2]: li.pop(2) print(i) print(li)
•请删除列表中的第2至4个元素,并输出删除元素后的列表
li=['alex', 'eric', 'rain','ls']print(li[2:4])del li[2:4]print(li)
•请将列表所有的元素反转,并输出反转后的列表
print("反转前:",li)li.reverse()print("reverse后",li)
•请使用for、len、range输出列表的索引
for i in range(len(li)): print(i)
•请使用enumrate输出列表元素和序号(序号从100开始)
for x,y in enumerate(li): print(x+100,y)
•请使用for循环输出列表的所有元素
for i in li: print(i)
4、写代码,有如下列表,请按照功能要求实现每一个功能
li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]
•请根据索引输出“Kelly”print(li[2][1][1])
•请使用索引找到'all'元素并将其修改为“ALL”,如:li[0][1][9]...print(li[2][2].upper())
5、写代码,有如下元组,请按照功能要求实现每一个功能
tu=('alex', 'eric', 'rain') 计算元组长度并输出long=len(tu)print(long)
获取元组的第2个元素,并输出
print(tu[1])
获取元组的第1-2个元素,并输出print(tu[:2])
请使用for输出元组的元素 for i in tu: print(i)
请使用for、len、range输出元组的索引
for i in range(len(tu)): print(i)
请使用enumrate输出元祖元素和序号(序号从10开始)
for i,into in enumerate(tu): print(i+10,into)
6、有如下变量,请实现要求的功能
tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])
•讲述元祖的特性答:不可变,有序。元组内第一层元素不可变(如tu元组中的alex,k3,44)。第二层及以上可以通过深copy浅copy修改
•请问tu变量中的第一个元素“alex”是否可被修改?答:不能被修改
•请问tu变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素“Seven” 答:list,可修改li=tu[1][2]["k2"]li.append("Seven")print(tu)
•请问tu变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素“Seven”
答:tu变量中的k3对于的是tuple元组,不可以修改
7、字典
dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]} •请循环输出所有的keyfor i in dic.keys(): print(i)
•请循环输出所有的value
for i in dic.values(): print(i)
•请循环输出所有的key和value
for k,v in dic.items(): print(k,v)
•请在字典中添加一个键值对,"k4": "v4",输出添加后的字典
dic["k4"]="v4"print(dic)dic.setdefault("k4","v4")print(dic)
•请在修改字典中“k1”对应的值为“alex”,输出修改后的字典
dic["k1"]="alex"print(dic)
•请在k3对应的值中追加一个元素44,输出修改后的字典
dic["k3"].append(44)print(dic)
•请在k3对应的值的第1个位置插入个元素18,输出修改后的字典
dic["k3"].insert(0,18)print(dic)
8、转换
•将字符串s = "alex"转换成列表print(list(s))
•将字符串s = "alex"转换成元祖print(tuple(s))
•将列表li = ["alex", "seven"]转换成元组 li = ["alex", "seven"]print(tuple(li))
•将元祖tu = ('Alex', "seven")转换成列表
tu = ('Alex', "seven")print(list(tu))
•将列表li = ["alex", "seven"]转换成字典且字典的key按照10开始向后递增
li = ["alex", "seven"]lis=[10,11]print(dict(zip(lis,li)))
9、元素分类
有如下值集合[11,22,33,44,55,66,77,88,99,90],将所有大于66的值保存至字典的第一个key中,将小于66的值保存至第二个key的值中。
即:{'k1':大于66的所有值, 'k2':小于66的所有值}
li=[11,22,33,44,55,66,77,88,99,90]max66=[]mix66=[]for i in li: if i >66: mix66.append(i) else: max66.append(i)dic={}dic["k1"]=mix66dic["k2"]=max66print(dic)
13、有两个列表
x = [11,22,33]
y = [22,33,44] l=[] •获取内容相同的元素列表for i in x: if i in y: l.append(i)print(l)
•获取l1中有,l2中没有的元素列表
for i in x: if i in y: pass else: l.append(i)print(l)
•获取l2中有,l3中没有的元素列表
•获取l1和l2中内容都不同的元素14、利用For循环和range输出
•For循环从大到小输出1 - 100•For循环从小到到输出100 - 1
for i in range(100): print(i)
•While循环从大到小输出1 - 100
•While循环从小到到输出100 - 1
count=0while count<100: if count<=100: print(count) else: break count +=1
15、利用for循环和range输出9 * 9乘法表
for n in range(1,10): for m in range(1,10): print("%s * %s = %s" %(n,m,n*m)) print("")
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"}
10、输出商品列表,用户输入序号,显示用户选中的商品
商品li = ["手机", "电脑", '鼠标垫', '游艇']
•允许用户添加商品 •用户输入序号显示内容11、用户交互显示类似省市县N级联动的选择
•允许用户增加内容 •允许用户选择查看某一个级别内容12、列举布尔值是False的所有值
16、求100以内的素数和。(编程题)
17、将[1,3,2,7,6,23,41,24,33,85,56]从小到大排序(冒泡法)(编程)
本文转自白羊IT51CTO博客,原文链接:http://blog.51cto.com/000011211684/2068243,如需转载请自行联系原作者