zoukankan      html  css  js  c++  java
  • python day06

    数据类型补充:

    列表类型 list

    定义: 在[ ]内用逗号隔开多个任意类型的值

    关键字:

    1.append:在代码末尾追加值

    2.insert:在代码任何位置添加值 标注加值所咋索引的位置

    3:remove: 删除 只能对应元素名删除

    4.pop:根据索引删除 没有表示索引的时候默认标识位 -1

    5.exteng:往代码末尾追加多个值

    6.index:用值查找索引位

    7.reverse:翻转列表 重新覆盖原值

    8.sort:让值从小到大按顺序排列

    列表类型转换:

    l = list('hello')
    l = list({'x':1,'y':2})
    print(l)
    

     常用操作+内置的方法

    1. 按索引取值(正向存取+反向存取) :即可存也可取

    例:

    l = ['a','b','c','d','e']
    print(l[0])
    print(l[-1])
    print(id(l))
    l[0] = 'A'
    print(id(l))
    

     2.切片(顾头不顾尾 步长)

    例:

    l = ['a','b','c','d','e']
    print(l[1:4])
    print(l)
    

     3.长度

    例:

    l = ['a','b','c','d','e']
    print(len(l))
    

     4.成员运算in和not in 

     例:

    l = ['a','b','c','d','e']
    print('a' in  l )
    

     5.追加和插入 

     例:

    l = ['a','b','c','d','e']
    l.append(3333)
    print(l)
    

      

    l = ['a','b','c','d','e']
    l.insert(0,2222)
    print(l)
    

     6.删除

     例:

    l = ['a','b','c','d','e']
    del l[0]
    res = l.remove('b')
    print(l)
    print(res)
    

      

    l = ['a','b','c','d','e']
    res = l.pop(0)
    print(l)
    print(res)
    

     7.循环

     例:

    l = ['a','b','c','d','e']
    for item in l:
        print(item)
    

      需要掌握的操作:

     l=['a','b','a','c','d','e']
     print(l.count('a'))
    
     l=['a','b','a','c','d','e']
     items=[1,2,3,4,5]
      for item in items:
          l.append(item)
    
     l.extend(items)
     print(l)
    
    
     l=['a','b','a','c','d','e']
     print(l.index('a',2,5))
     l.index(123123123123123123123123)
    
     if 123123123123123123123123 in l:
         print(l.index(123123123123123123123123))
    
    
     l=['a','b','a','c','d','e']
     l.reverse()
     print(l)
    
     l=[10,-1,3,11,9]
      l.sort(reverse=True)
      print(l)
    
      print(l.extend(['a','b','c']))
     print(l.pop(0))
     print(l)
    

     8.队列 or 堆栈

    l=[]
    # # 入队
    l.append('first')
    l.append('second')
    l.append('third')
    print(l)
    # 出队
    print(l.pop(0))
    print(l.pop(0))
    print(l.pop(0))
    

      

    l=[]
    # 入栈
    l.append('first')
    l.append('second')
    l.append('third')
    print(l)
    # 出栈
    print(l.pop())
    print(l.pop())
    print(l.pop())
    

     9. 总结:存多个值 有序 可变.

    二.元祖

     1. 用途:元祖就是一个不可变的列表

     2.在()内用逗号分隔开多个任意类型的元素

    t=(1,2.2,'aa',('b','c'),['a','b','c']) # t=tuple(...)
    print(type(t))
    # 强调:
    l=['a']
    print(type(l),l[0])
    

      

     t=('a',)
     print(type(t))
     print(t)
    

     类型转换

     t1=tuple('hello')
     t2=tuple([1,2,3])
     print(t1)
     print(t2)
    

     常用操作+内置的方法

     1.按索引取值(正向取+反向取) 只能取

    t=(1,2.2,'aa',('b','c'),['a','b','c'])
    按索引取值(正向取+反向取):只能取
    print(t[0])
    print(t[-1])
    

     2.切片(顾头不顾尾 步长)

    t=('a','b','c','e','f')
    print(t[1:4])
    

     3.长度

     4.成员运算in和not in

     5.循环

     需要掌握的操作

     t=('a','b','c','e','a','f')
     print(t.index('a',1,5))
     print(t.count('a'))
    

     6. 总结 存多个值 有序 不可变

  • 相关阅读:
    LevelDB的源码阅读(二) Open操作
    LevelDB的源码阅读(一)
    Linux上leveldb的安装和使用
    Linux下安装jdk8的详细步骤
    Linux下用ls和du命令查看文件以及文件夹大小
    pytorch实现VAE
    Caffe实现VAE
    pytorch实现DCGAN、pix2pix、DiscoGAN、CycleGAN、BEGAN以及VAE
    PyTorch教程之Training a classifier
    PyTorch教程之Neural Networks
  • 原文地址:https://www.cnblogs.com/zhouyuquan/p/10003413.html
Copyright © 2011-2022 走看看