zoukankan      html  css  js  c++  java
  • 数据类型的补充以及各类型之间的相互转换

    基础数据类型补充

    str:

    首字母大写

    name = 'alKx'
    name1 = name.capitalize()     # 首字母大写
    print(name1)
    

    单词首字母大写

    name = 'alex haha'
    name1 = name.title()     # 单词首字母大写
    print(name1)
    

    大小写反转

    print(name.swapcase())      # 大小写反转
    

    居中,居中填充

    print(name.center(20, "*"))       # 居中,居中填充
    

    拼接

    print("——".join(name))     # 拼接,以引号里面的内容进行拼接,重点
    

    查找

    print(name.find("x"))      # 查找
    # 从左到右,只查找一个,没有返回-1
    print(name.index("x"))     # index,有的话根据字符串的位置返回索引位置,没有的话宝座
    

    格式化

    # %s
    # f
    # 按照顺序位置进行填充
    name = "alex,{}, {}, {}"
    print(name.format(1,2,3))      # 元组
    
    #按照索引值进行填充
    name = "alex,{2}, {0}, {1}"
    print(name.format(1,2,3))
    
    # 按关键字进行填充
    name = "alex,{a}, {c}, {b}"
    print(name.format(a=11, b=22, c=99))
    

    list定义方式

    list("123")
    

    其它方法

    排序(默认升序)

    lst = [1,2,23,234,435,36,23,213421,421,4231,534,65]
    lst.sort()
    print(lst)
    
    lst = ["你好","我好"]
    lst.sort()
    print(lst)
    

    降序

    lst = [1,2,23,234,435,36,23,213421,421,4231,534,65]
    lst.sort(reverse=True)     # 降序
    print(lst)
    

    反转

    lst.reverse()
    print(lst)
    另一种方法
    print(lst[::-1])
    # reverse,反转; 或者使用【::-1】
    

    先排序再反转

    lst = [1, 2, 3, 4, 5123, 21345, 231123, 4, 1235, 234, 123]
    lst.sort()
    lst.reverse()
    print(lst)
    # 先排序,再反转;先sort,再反转;
    

    面试题

    lst = [[]]
    new_lst = lst * 5
    new_lst[0].append(10)
    print(new_lst)
    # 修改的是第一层元素,所以源列表修改,新列表也随之改变
    
    lst = [1,[]]
    new_lst =lst * 5
    new_lst[0] = 10
    print(new_lst)
    # 修改的是新列表的第一层元素,源列表不随之修改
    
    lst = [1,[]]
    new_lst =lst * 5
    new_lst[1] = 10
    print(new_lst)
    #原理同上
    

    两个列表合并

    方法一:
    lst = [1]
    lst1 = [2]
    lst.extend(lst1)
    print(lst)
    
    方法二:
    print(lst + lst1)
    

    列表可以乘以数字

    lst = [[]]
    new_lst = lst * 5
    new_lst[0].append(10)
    print(new_lst)
    

    tuple

    数据类型是()括号中数据本身
    加一个逗号就是元组,加俩逗号会报错
    元组就是一个不可变的列表,可加可乘,不可公用,可变也共用
    
    tu = (1,)   # (1,)是元组
    print(type(tu))
    

    dic

    字典是无序的,定义一个字典

    print(dict(key=1, key2=2))
    

    随机删除popitem

    dic = {"key":1, "key2":2}
    print(dic.popitem())     # 随机删除,返回的是被删除的键值对
    print(dic)      # python36,默认删除最后一个
    

    批量添加

    dic = {}
    dic1 = dic.fromkeys("123",[23]) 
    print(dic1)
    # 批量添加键值对{"1":[23],"2":[23],"3":[23]}
    
    dic = dict.fromkeys("123", [23])
    dic['1'] = [5]
    print(dic)
    # 批量添加键值对 {'1':[23]}, '2':[23], "3":[23]}
    
    dic = dict.fromkeys("123456789",1) 
    dic["1"] = 18
    print(dic)
    # 批量添加键值对"键是可迭代对象",值 -- 会被共用
    

    set

    set()----空集合
    { }-----空字典
    定义集合:
    set("alex")       # 迭代添加
    
    # bool: False
    # 数字: 0
    # 字符串: ""
    # 列表:[]
    # 元组:()
    # 字典:{}
    # 集合: set()
    # 其他: None
    

    split切割出来的是列表

    数据之间的类型转换

    list  tuple
    tuple list
    
    # str list
    name = "alex"  print(name.split())
    # split 切割出来的是列表
    
    # list str
    lst = ["1","2","3"] # print(''.join(lst))
    
    # dict -- str
    dic = {"1":2}
    print(str(dic),type(str(dic)))
    将列表转换成字符串
    
  • 相关阅读:
    斯坦福机器学习实现与分析之二(线性回归)
    理解Kalman滤波的使用
    浅谈程序优化
    2014年,我学到了什么
    运动目标跟踪中kalman滤波器的使用
    图像水波纹特效原理分析和实现
    Redis与memached的区别
    Freemarker讲解
    Java基础知识总结
    Java中GC的工作原理
  • 原文地址:https://www.cnblogs.com/yangduoduo/p/11181671.html
Copyright © 2011-2022 走看看