zoukankan      html  css  js  c++  java
  • python基础----数据类型

    列表

    增:

    1
    2
    3
    name = []
    name.append()
    name.insert(index, element) #元素

    删:

    1
    2
    3
    4
    5
    name.pop(index) , default last
    name.remove(element)
    del name[index]
    names.clear() #清空列表
    del names  #删除列表

    改:

    1
    2
    3
    4
    5
    6
    name[index] = NewValue #新的值
    names.extend(names2) #扩展
    names = names + names2 #扩展
     
    #names2.reverse() #反转,
    names2.sort() #排序 ,是按ASCII表的顺序

    查:

    1
    2
    3
    4
    name.index(element)  #返回index值
    name.count(element)
    name[index] #返回对应的值
    name #返回整个列表

    集合

    1
    2
    linux = {"alex","sb","aa"}
    python = {"alex","sb","bb"}

    交集:

    1
    2
    print(linux.intersection(python))
    print(linux & python) 

    差集:

    1
    2
    3
    print(linux.difference(python))  #差集,linux有,Python没有的
    print(python.difference(linux)) #差集,python有,Linux没有的
    print(linux-python)

    并集:

    1
    2
    print(linux.union(python))
    print(linux|python)

    反向差集,反向并集:

    1
    2
    print(linux.symmetric_difference(python)) #对称,差集,互相不在的都打印
    print(linux ^ python) #对称,差集,互相不在的都打印

    合并:

    1
    linux.update(python)  #把Python合并到linux集合中

    增加:

    1
    linux.add("ALEX")

    删除:

    1
    2
    3
    linux.discard("alex"#删除,跟remove一样的,但是如果元素不存在不会报错
    linux.pop() # 随机删除
    linux.remove('alex'#删除,但是如果元素不存在会报错

    其他:

    1
    2
    3
    4
    linux.difference_update(python) #求差集并赋值给Linux集合
    print(linux.issubset(python)) # 子集,linux里有得,python里是否都有
    print(linux.issuperset(python)) # 超集,父集
    print(linux.isdisjoint(python)) # 如果两个子集,都没有相同的,则返回为True

    字符串

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    name = "Alex eee Li"
    print(name.capitalize()) #首字母大写
    print(name.casefold()) # 大写变小写 if choice == "Y" or choice == "y"
    print(name.center(50,'-')) #长度多少,不够得填充-
    print(name.count('e')) #统计字母出现的次数
    print(name.count('e',3,7)) #统计3到7 有几个e
    print(name.endswith("Li")) # 什么结尾
     
    name = "Alex eee Li"
    print(name.expandtabs(30)) #设置 的长度
     
    print(name.find("e"))
    print(name.find("sdf",3)) #返回找到的第一个值的索引,找不到就返回-1

    格式化输出

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    print('a1a'.isalnum()) #a-zA-Z 0-9
    print("10.1".isdecimal()) #是不是一个正整数
    print('aA'.isalpha()) #是不是字母
    print('a'.isidentifier()) #identifier 关键字,是不是合法的关键字,是不是合法的变量名。
    print('A'.islower()) #是不是小写
    print('A'.isupper()) #是不是大写
    print('a'.isprintable()) #是不是可打印
     
    print(''.isspace()) #是不是空格
    print('Today Headline'.istitle()) #是不是英文标题
     
    li = ['alex','jack','rain']
    print(':'.join(li))   #把列表拼接成字符串
    print(name.ljust(50,'-')) #左对齐
    print(name.rjust(50,'-')) #右对齐
    print(name.lower()) #大写变小写
    print(name.lstrip("Al")) #移除左边什么
    print(name.swapcase()) #大小写互换
     
    name= "my name is {0}, i am {1} years old"
    IN = "abcde"
    OUT="!@#$%"
    trans_table = str.maketrans(IN,OUT)
    print(name.translate(trans_table))   #字符翻译
     
    print(name.replace('name','NAME',1)) #替换
     
    print(name.center(50,'-'))
    print(name.count("my"))
     
    name="Luchuan Gao"
    print(name.casefold())
    print(name.upper())
  • 相关阅读:
    Poj 2104 K-th Number(主席树&&整体二分)
    Bzoj 3262: 陌上花开(CDQ分治)
    Bzoj 2683: 简单题(CDQ分治)
    ZOJ2314 Reactor Cooling(无源汇上下界可行流)
    Cogs 12. 运输问题2(有上下界的有源汇最大流)
    Cogs 461. [网络流24题] 餐巾(费用流)
    Codevs 1227 方格取数 2(费用流)
    Cogs 13. 运输问题4(费用流)
    Poj 2195 Going Home(费用流)
    开学第二测
  • 原文地址:https://www.cnblogs.com/wangyongsong/p/6669226.html
Copyright © 2011-2022 走看看