请问掌握列表切片有什么实际用途呢?
很弱的问题请教:请问掌握列表切片等语法有什么实际用途呢? 实际用途?语法的用途不就是用python编程实现功能么。。。。。。。。。。。。 在你遇到一个列表时,能把对你有用的信息提取出来 切片就是为了根据需要提取相关的元素啊例如: list1=['迷途', 85, '黑夜', 80, '小布丁', 65, '福禄娃娃', 95, '怡静', 90]
如何获取这些名字,如何获取这些数字?
list1#获取数字,从下标1到结尾,间隔为2进行切片
list1[::2]#获取名字,从下标0到结尾,间隔为2进行切片
得到的结果分别是
['迷途', '黑夜', '小布丁', '福禄娃娃', '怡静'] 实际用途比如def computed(numA,numB,sym):
if sym == '+':
return float(numA) + float(numB)
elif sym == '-':
return float(numA) - float(numB)
elif sym == '×':
return float(numA) * float(numB)
elif sym == '÷':
return float(numA) / float(numB)
def evaluation(arr):
arr = arr
multiplication_list = list(filter((lambda z : z == '×' or z == '÷'),arr))
addition_list = list(filter((lambda z : z == '+'or z == '-'),arr))
while 1:
try:
first = multiplication_list.pop(0)
except:
try:
first = addition_list.pop(0)
except:
break
idx = arr.index(first)
res = computed(arr,arr,sym=first)
arr=
return arr.pop(0)
print(evaluation(['1' , '+', '1', '×', '2']))
这是自制计算器的部分代码
切片赋值 arr=在里面起了关键作用 本帖最后由 BIO-张磊 于 2020-9-10 07:43 编辑
举个例子,元素的快速倒序
x = '的着倒是话句一这'
x[::-1]
假如不用切片,得用for迭代或者转为list进行reverse,非常繁琐
页:
[1]