zoukankan      html  css  js  c++  java
  • 第四节:集合、字符串打印

    集合概念:

    每个元素必须是不可变类型

    没有重复元素

    无序

    可变类型:列表,字典

    不可变类型:数字、字符、元组

    集合之间的关系运算:

    intersection  求交集  &

    union      求并集  |

    diffrence    求差集  -

    sysmmeteric_diffrence  求交叉补集  ^

    删除元素:

    .discard("")删除的元素不存在的话不会报错

    .remove("")删除的元素不存在的时候会报错

    .pop()随机删除

    创建不可变集合:

    name = "asda"

    s = frozenset(name)

    %格式化打印字符串:

    %s字符串

    %d整形

    %f浮点型

    %.2f %% 百分比 保留两位小数

    a = " asdas %f"  %3.55  #打印浮点数

    a = 'percent %.2f %%' % 95.1234  #打印百分比

    a = "i am %(name)s age %(age)d" % {"name": "sdd", "age": 18}   #使用字典一一对应

    a = "i am %(name)s age %(age)d"%( "sdd", 18)  #使用元组一一对应

    a = "i am 33[32m,%(name)-30s33[0m age" % {"name": "sdd"}  #左对齐加颜色

    a = "i am 33[32m,%(name)+30s33[0m age" % {"name": "sdd"}  #右对齐加颜色

    a=" " a","b","c" seq":""#以冒号为分隔符打印

    format字符串格式化:

    必须一一对应,format后面的值 多了可以少了不行

    a = "i am {} age {}".format("asd","sddsd")  #默认一一对应获取值

    a = "i am {0} age {1}".format("asd","sddsd")  #通过索引获取值

    a = "i am {1} age {1}".format("asd","sddsd") #通过索引获取值

    a = "i am {name} age {age}".format(name=“sxd”,age=18) #通过对应关系传值

    a = "i am {name} age {age}".format(**{"name":"sxd","age":18})#通过字典的方式及进行传值加2个*

    a = "i am {:s} age {:d}".format(*["sxd",18]#通过列表的方式传值加一个*, :s字符串 :d数字 :f浮点型 :b二进制 :o八进制 :x十六进制  :X大写的十六进制   :%显示成百分比

  • 相关阅读:
    Python使用SMTP模块、email模块发送邮件
    harbor搭建及使用
    ELK搭建-windows
    ELK技术栈之-Logstash详解
    【leetcode】1078. Occurrences After Bigram
    【leetcode】1073. Adding Two Negabinary Numbers
    【leetcode】1071. Greatest Common Divisor of Strings
    【leetcode】449. Serialize and Deserialize BST
    【leetcode】1039. Minimum Score Triangulation of Polygon
    【leetcode】486. Predict the Winner
  • 原文地址:https://www.cnblogs.com/sxdpython/p/12632870.html
Copyright © 2011-2022 走看看