zoukankan      html  css  js  c++  java
  • 【Python学习笔记】 —— 切片(Slice)

    Python的切片(Slice)操作符 ——

    引用演示代码:

    TempStr = input("请输入带有符号的温度值: ")
    
    # TempStr[-1] 使用了Python的切片(Slice)操作符 —— 
    # 语法:L[start:stop(:stride)]
    if TempStr[-1] in ['F', 'f']:
        C = (eval(TempStr[0:-1]) - 32) / 1.8
        print(f"转换后的温度是{C:.2f}C")
    elif TempStr[-1] in ['C', 'c']:
        F = 1.8 * eval(TempStr[0:-1]) + 32
        print(f"转换后的温度是{F:.2f}F")
    else:
        print("输入格式错误")
    
    # 此处引用的是“二十一岁的有德”的“温度转换”实例

    语法:L[start: stop(: stride)]

    start:字符串的起始下标

    stop:字符串的结下标(取不到此下标的字符

    stride:步长

     1 s = 'abcdefghijklmnopqrstuvwxyz'
     2 
     3 # ①正向取值,无步长
     4 s[1:3]
     5 # 打印结果:'bc'
     6 
     7 # ②正向取值,有步长
     8 s[1:9:3]
     9 # 打印结果:'beh'
    10 
    11 # ③逆向取值,需用步长表明取值方向;
    12 # stride 默认从左向右取字符;
    13 # 当stride为 ”-“号时,则从右向左取字符。
    14 s[-1:6:-1]
    15 # 打印结果:'zyxwvutsrqpomnlkjih'
    16 s[-1:6:-4]
    17 # 打印结果:'zvrmj'
    18 s[-1:-5:-1]
    19 # 打印结果:'zyxw'

    注:下标序号从 0 开始为第一个字符,-1 则为倒数第一个字符

  • 相关阅读:
    POJ 2411 Mondriaan's Dream -- 状压DP
    codeforces 792A-D
    codeforces 796A-D
    Acdream1201 SuSu's Power
    HDU 2818 Building Block
    C# NetStream
    基于Duff's Device的C简易无栈协程实现
    CentOS 多版本 GCC 共存
    2017杭电多校第一场
    2019杭电多校第十场
  • 原文地址:https://www.cnblogs.com/Jelar/p/13456152.html
Copyright © 2011-2022 走看看