kittenpuppy 发表于 2020-9-9 17:18:11

请问掌握列表切片有什么实际用途呢?

很弱的问题请教:请问掌握列表切片等语法有什么实际用途呢?

疾风怪盗 发表于 2020-9-9 17:20:07

实际用途?语法的用途不就是用python编程实现功能么。。。。。。。。。。。。

1q23w31 发表于 2020-9-9 17:22:13

在你遇到一个列表时,能把对你有用的信息提取出来

sunrise085 发表于 2020-9-9 17:27:10

切片就是为了根据需要提取相关的元素啊
例如: list1=['迷途', 85, '黑夜', 80, '小布丁', 65, '福禄娃娃', 95, '怡静', 90]
如何获取这些名字,如何获取这些数字?
list1#获取数字,从下标1到结尾,间隔为2进行切片
list1[::2]#获取名字,从下标0到结尾,间隔为2进行切片
得到的结果分别是

['迷途', '黑夜', '小布丁', '福禄娃娃', '怡静']

kogawananari 发表于 2020-9-9 23:19:25

实际用途比如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:40:28

本帖最后由 BIO-张磊 于 2020-9-10 07:43 编辑

举个例子,元素的快速倒序
x = '的着倒是话句一这'
x[::-1]
假如不用切片,得用for迭代或者转为list进行reverse,非常繁琐
页: [1]
查看完整版本: 请问掌握列表切片有什么实际用途呢?