zoukankan      html  css  js  c++  java
  • 非空即真 和 切片 处理方式

    一、非空即真

      布尔类型  bool()

      空字符串和长度为0的字符串

      print(bool(None)) #空字符串
      print(bool(""))#长度为0的字符串
      print(bool("5"))#有参数

      list 空和有参数

      print(bool([]))#空
      print(bool([5]))#有参数

      dict 空和有参数

      print(bool({}))#空
      print(bool({"name": "chj"}))#有参数

      当变量,被赋予了一个实际的值的时候,它一定是存在的,所以它是 True
      当变量,没有赋值,它一定是不存在的,所以是False

      username = input("请输入用户名:").strip()
      print(username)
      if username:
      print("用户输入的内容是", username)
      else:
      print("未输入")

    二、切片

      1.s[起始:结束:步长]

      s = "http://www.limlhome.cn/bbs/forum.php"
      print(s[7:])# 如果只有起始,没有结束,则代表从起始位置到最后
      print(s[:22])# 如果只有结束,没有起始,则代表从0开始到结束点的前一个结束
      print(s[7:-14])# 如果,左右区间都有设置,则输出指定内容

      2.  如果需要跳一位输出,则设置步长

      n = "951753852456"
      print(n)
      print(n[::2])#从第一位数开始,跳一位打印
      print(n[1::2])#从第二位数开始,跳一位打印
      print(n[:-1])#从第一位开始,到倒数第一位
      print(n[:-2])#从第一位开始,到倒数第二位

      3.  for 循环 如何倒序输出

    n = "123456789"
    print(n[-1])
    print(n[-2])
    print(n[-3])
    print(n[-4])
    print(n[-5])
    print("==================")
    for i in range(len(n)-1, 3, -1):
        print(n[i])

      4. list应用切片的取值规则 =3 && <5

      li = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
      print(li[3:6])
  • 相关阅读:
    SPOJ LCS2
    SPOJ NSUBSTR
    1977: [BeiJing2010组队]次小生成树 Tree
    2002: [Hnoi2010]Bounce 弹飞绵羊
    P3690 【模板】Link Cut Tree (动态树)
    P2093 [国家集训队]JZPFAR
    2648: SJY摆棋子
    HDU 2966 In case of failure
    bzoj 一些题目汇总
    BZOJ3653谈笑风生——可持久化线段树+dfs序
  • 原文地址:https://www.cnblogs.com/huajie-chj/p/14220232.html
Copyright © 2011-2022 走看看