Python 基础回顾

可变类型:list ,dict

不可变类型:string,tuple,numbers

    tuple是不可变的,但是它包含的list dict是可变的。

set 集合内部是唯一的

dict  字典 键是唯一的

序列:列表,元组,字符串等,

    通用序列操作:

        索引,切片,加,乘,x 是否属于序列,长度 ,最大最小元素

in 用于查寻 某个元素是否属于某个序列。
     1 in (1,2,3)      #true
     1 in [1,2,3]
     '1' in '123'
isinstance 某个对象是否为某个类的实例    
        # 适用于 python 2
    isinstance("haha",str) #ture

    isinstance("haha",object) #true

    isinstance("haha",basestring)#true

    isinstance("haha",unicode)#false

        isinstance( "haha".decode('utf-8'), unicode )#true 
        isinstance( u"haha",  unicode ) #true 
len 序列长度 len([1,2,3])

max 序列最大值 max("abcdefg")

min 序列最小值 min( (1,2,3,4) )

类型转换

list 将序列转换为 list类型

    list("hello world") #['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] #注意空格也是一个元素

    list( (1,2,3,4)  )

tuple 将序列转换为 tuple 类型

    tuple("hello world")

    tuple( [1,2,3,4] )

join 将 序列转换为字符串

    ''.join( ['a','b'] )  # ab

    '_'.join( ('c','d') ) #c_d

    ’‘.join([1,2,3,4]) #Error  数字不能拼接为字符串

count 统计某个元素在序列中出现的次数

    "123”.count('2')

    [1,2,3].count(2)

    (1,2,3).count(2)

列表追加元素

    append 新加对象不会被拆开,而是一个整体存放与list中

    extend  新加对象会被拆开,分在放在list中

    m = [1,2,3].append([1,2,3])  # m =None

    n = [1,2,3].extend([1,2,3])  # n = None

    m = [1,2,3]

    n = [1,2,3]

    m.append([1,2,3]) #[1,2,3,[1,2,3]]

    n.extend([1,2,3]) #[1,2,3,1,2,3]

元素位置 index

    [1,2,3].index(1)

    (1,2,3).index(1)

    "123".index("1")

列表插入元素 insert

    f = [1,2,3]

    f.insert(1,"a") #[1,'a',2,3]

列表移除元素 pop

    [1,2,3].pop() # 3

    [1,2,3].pop(1) #2

列表移除元素 remove

    [1,2,3].remove(2)

列表翻转 reverse 

    注意,该方法仅仅是翻转列表,并不会进行排序

    h = [1,3,5,4]

    h.reverse() #[4,5,3,1]

列表排序 sort

    h = [1,2,4,3]

    h.sort()#[1,2,3,4] #默认reverse= false,且从小到大排序

    h.sort(reverse=False)#[1,2,3,4]

    h.sort(reverse=True) #[4,3,2,1]

元组不可变

    print((3))  # 3

    print((3,)) # (3,)  #当元组只有一个元素时,注意加一个 ','逗号

    isinstance((3),tuple)#false

    isinstance((3,),tuple) #true

元组作为字典键

    因为元组的不可变,所以可以作为dict的键使用

    g = { (1,2,3) : "haha" }



优质内容筛选与推荐>>
1、jQuery.parseXML( data )
2、Team Foundation Server 已知问题 - z
3、Python之集合
4、前端面试题——CSS篇
5、POJ 1837:Balance 天平DP。。。


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号