• 流畅的python-2


    一、python数据结构  ----------------> ()      []          {}

    List 列表[] 可变的

    • lst = [1,2,3,4]
    • #改
      • lst[(元素下标)] = '需要修改的' #通过下表修改
      • lst[下标:下标] = '需要修改的' #通过范围修改
    • #加
      • lst.append() #追加
      • lst.insert((插在谁的后面),(插什么)) #插入
      • lst.extend() #扩展迭代添加
    • #删除
      • lst.remove() #移除删除指定元素
      • lst.pop() #弹出默认删除最后一个 pop有返回值,返回的是被删除的元素
      • lst.pop((元素下标)) #通过元素下标删除元素
      • lst.clear() #清空
      • del lst #删除整个列表
      • del lst[(元素下标)] #通过元素下标删除元素
    • #查
      • print(lst[(元素下标)]) #查询
      • for i in list:

    print(i) #循环查询

    • #其他操作
      • s = lst.count(3) #统计
      • s = lst.index(5) #索引print(lst)
      • lst.reverse() #反转
      • lst.sort() #排序
      • lst.sort(reverse = True) 和 lst.sort() lst.reverse() 意义一样
      • #列表嵌套

    tuple 元祖 ()

      • tu = () 括号里如果只有一个类型就是这个类型
      • 不可更改
      • tu.index(元素)
      • tu.count(元素)
      • 元祖嵌套

    dict 字典

      • # 键值对 {键:值}
      • # 键必须是不可变的数据类型
      • # 字典是可变的,因为字典是可变的
      • # 值是没有要求的
    dict1 = {"name":"zhangsan","age":38} # 定义一个字典
    print(dict1) # 输出字典
    dict2 = {"sing_dog":True} # 定义一个字典
    print(dict2)
     
    print("***"*20) # 小窍门:直接答应60个*
    # update()函数:将一个字典添加到另外一个字典的末尾
    dict1.update(dict2)
    print(dict1) # 输出字典
     
    print("***"*20) # 小窍门:直接答应60个*
    # 情况字典dict1
    dict1.clear()
    print(dict1) # 空字典
    # 情况字典dict2
    dict2.clear()
    print(dict2) # 空字典



    dict.get('name')
    for k,v in dict:
    print k,v


    #字典的添加、删除、修改操作

    dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"}

    dict["w"] = "watermelon"

    del(dict["a"])

    dict["g"] = "grapefruit"

    print dict.pop("b")

    print dict

    dict.clear()

    print dict

     

    #字典的遍历

    dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"}

    for k in dict:

    print "dict[%s] =" % k,dict[k]

     

    #字典items()的使用

    dict = {"a" : "apple", "b" : "banana", "c" : "grape", "d" : "orange"}

    #每个元素是一个key和value组成的元组,以列表的方式输出

    print dict.items()

     

    #调用items()实现字典的遍历

    dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"}

    for (k, v) in dict.items():

    print "dict[%s] =" % k, v

     

    #调用iteritems()实现字典的遍历

    dict = {"a" : "apple", "b" : "banana", "c" : "grape", "d" : "orange"}

    print dict.iteritems()

    for k, v in dict.iteritems():

    print "dict[%s] =" % k, v

    for (k, v) in zip(dict.iterkeys(), dict.itervalues()):

    print "dict[%s] =" % k, v

     

     

     

    #使用列表、字典作为字典的值

    dict = {"a" : ("apple",), "bo" : {"b" : "banana", "o" : "orange"}, "g" : ["grape","grapefruit"]}

    print dict["a"]

    print dict["a"][0]

    print dict["bo"]

    print dict["bo"]["o"]

    print dict["g"]

    print dict["g"][1]

     

     

    去重復:

    a=[1,2,3,3,4,4,5,6]

    b=list(set(a))

    ''.join()是字符串操作函数,常常用于字符连接操

    a=“abcd”
    “,”.join(a)
    ‘a,b,c,d’
    
    
    
    “|”.join([‘a’,‘b’,‘c’])
    ‘a|b|c’

     

  • 相关阅读:
    数据结构之链表
    非常好的Java反射例子
    return和finally的执行和联系
    struts2中的OGNL详解
    解耦与耦合的你我他
    struts2案例
    《使用Hibernate开发租房系统》内部测试笔试题
    一对多双向关联关系
    Oracle基本数据类型
    transactionManager的type与dataSource的type
  • 原文地址:https://www.cnblogs.com/1314520xh/p/12756106.html
Copyright © 2020-2023  润新知