一、容器

   1.list列表

     序列是python中最基本的数据结构,序列中的每个元素都分配一个数字,它的位置或索引,第一个索引是0,第二个索引是1,以此类推

    

Built-in mutable sequence.    #以一种可变的序列进行创建

If no argument is given, the constructor creates a new empty list.  
  #如果没有参数来提供,构造器会创建一个新的空的列表
The argument must be an iterable if specified.
  #如果指定参数,那么这个参数必须是可以迭代的量

     类表的数据项不需要具有相同的数据类型

       list创建

       添加元素(list only):append,extends

      删除元素(list only) :del,drop

     根据索引读写(tuple读写)

    判断容器是否为空

    字符串转换

    容器元素数量

    遍历

数组的遍历

#有一个数组,然后再任意给定一个值,找到数组中的两个数,使得他们的和等于给定的数
#如果找得到的话,就返回数组数组中这两个数的索引值,如果找不到的话,就返回-,-
def two_sum(numbers,target):
for i in range(len(numbers)):
for j in range(i+,len(numbers)):
if (numbers[i]+numbers[j]==target):
return i,j
return -,- print(two_sum([,,,,,,,,],))

  2.元组(只读列表)

#元组
t=(,,,'')
print(type(t))
t[]='a'
元组不支持赋值操作,也没有append()方法

  

Built-in immutable sequence.      #不可变的序列

    If no argument is given, the constructor returns an empty tuple.
    #如果没有参数提供,构造器会返回一个新的空元祖
If iterable is specified the tuple is initialized from iterable's items.
  #如果被指定为可以迭代的额,那么这个元组将会从可迭代的元素项进行初始化
If the argument is a tuple, the return value is the same object.
    #如果参数是一个tuple,那么返回的值就是同一个对象

  3.dict字典:字典中的每个键值(key=>value)对使用冒号(:)进行分割,每个键值对之间用逗号,进行分割,整个字典都包括在花括号({})中

#dict字典,key-value的结构,key和value可以是任意的值
d={'a':,'b':,:'one',:'two'}
print(type(dict))#<class 'type'>
print(type(d))#<class 'dict'>
print(d)#{'a': , 'b': , : 'one', : 'two'} #访问元素
print(d['a'])#访问对应的value值
print(d[])#访问对应的value值 #判断元素是否存在,就是判断key是否存在,一个key对应一个value,如果要一个key对应多个值,key值就用数组
print('a' in d)#判断'a'是不是在key中的
print( in d ) #删除元素
del(d[])
print(d) #查看字典的长度
print(len(d)) #遍历字典的key
for key in d:
print(d[key])
print('.........')
#遍历字典中的key,value
for key,value in d.items():
print(str(key)+':'+str(value)

  4.set集合:是一个无序不重复的元素集合,基本功能包括关系测试和消除重复元素,集合对象还支持union(联合)操作,difference(差)和sysmmetric(对称差集)等数学运算

  

 """
set() -> new empty set object #set()表示一个一个新的空的set(对象)
set(iterable) -> new set object #set(iterable)表示一个新的set对象 Build an unordered collection of unique elements. #创建的是一个无序的无重复元素的集合
# (copied from class doc)
"""

  5.python数据类型:empty和None之间的区别 

#向容器中添加元素,空和None是不是一回事
l_a=[] #l_a是一个空的列表
if not l_a:#如果l_a是空
print('Empty')#not xx和is None不是一回事
if l_a is None:#如果不是空
print('None')
最后结果:Empty
注意Empty和None不是一回事,即使是empty元素,但是在内存中还要有一些信息来进行相关的描述,至少分配一个类和内存空间来进行相关的计算,而None是都没有的

  6.切片

    (1)存取序列(列表,元组,字符串)的任意一部分

    (2)格式:seq[开始索引:结束索引:步长]

        默认值

        负数索引

        负数步长

#生成10个元素的数组的方法一
li=list(range())
print(li)
#方法二
li=[]
for i in range():
li.append(i)
print(li) #生成有10个0的数组
li=[]*
print(li)
#生成有10个1的数组
li=[]*
print(li ) #2维数组
li_2d=[[]*]*
print(li_2d)
#修改元素,修改每行的第一个元素
li_2d[][]=
print(li_2d) #深拷贝,修改元素只修改第一个元素
li_2d=[[]* for i in range()]
li_2d[][]=
print(li_2d) s={x for x in range() if x%==}
print(s)

    7.生成器

      (1)创建一个巨大的列表,但是只需要访问其中的少量的几个元素

      (2)...

      (3)..

      (4)生成生成器:列表推倒时用()替换[]

      (5)遍历:next或者for循环

  8.函数对象:   

    def func(a,b,c):  #返回的是一个函数对象
     print(a,b,c)
    print(type(func))  #返回的是 <class 'function'>
  9.模块
    在python中,模块也有类型
     import string
                
      print(type(string)) #<class 'module'>
  10.类
class MyClass(object):
pass
print(type(MyClass)) #自己定义类的类型是type类 my_class=MyClass()
print(type(my_class)) #对于自己实例化的一个类,这个类的类型是就是实例化类的类型   

  11.作业:反转单向链表

python学习笔记(7)容器以及容器的访问使用的更多相关文章

  1. Python学习笔记(2):数据库访问

    本来打算继续用Access的,但费了非常大的劲,还是没有搞定.回过头,发现使用sqlite,简单到令人发指.干脆,把C#的CommonCode往这边迁移,先把AccessDB搬过来再说. 类结构和C# ...

  2. Flutter学习笔记(10)--容器组件、图片组件

    如需转载,请注明出处:Flutter学习笔记(10)--容器组件.图片组件 上一篇Flutter学习笔记(9)--组件Widget我们说到了在Flutter中一个非常重要的理念"一切皆为组件 ...

  3. Python学习笔记_Python对象

    Python学习笔记_Python对象 Python对象 标准类型 其它内建类型 类型对象和type类型对象 Python的Null对象None 标准类型操作符 对象值的比較 对象身份比較 布尔类型 ...

  4. python学习笔记整理——字典

    python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...

  5. VS2013中Python学习笔记[Django Web的第一个网页]

    前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...

  6. python学习笔记之module && package

    个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...

  7. python学习笔记(六)文件夹遍历,异常处理

    python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...

  8. python学习笔记--Django入门四 管理站点--二

    接上一节  python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...

  9. python学习笔记--Django入门0 安装dangjo

    经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...

  10. python学习笔记(一)元组,序列,字典

    python学习笔记(一)元组,序列,字典

随机推荐

  1. Vuex-全局状态管理【简单小案例】

    前言: Vuex个人见解: 1.state :所有组件共享.共用的数据.理解为不是一个全局变量,不能直接访问以及操作它.2.mutations : 如何操作 state 呢?需要有一个能操作state ...

  2. tweenMax+如何让数字由初始值动画到结束的值

    html: <div class="wz1">0</div> css: .wz1{ width: 114px; height: 30px; position ...

  3. CSS元素居中汇总

    总结实现不同类型元素居中的几种方法: 一.把margin值设置为auto(实现水平居中) 可以实现元素水平居中对齐 原理:使  margin-left=margin-right  如果设置  marg ...

  4. php array_values()函数 语法

    php array_values()函数 语法 作用:返回数组的所有值(非键名)富瑞华大理石平台 语法:array_values(array) 参数: 参数 描述 array  必需.规定数组.    ...

  5. VMware 15 搭建win 10 实操步骤+共享文件+激活操作

    写于:2018.12.22 一.简介: VMware 15 里搭建win 10是件很坑的事.我尝试了3种方法,最后才搭建成功.为了不让网友们不在走我走过的坑,特写了本文.   坑一:用老毛桃.大白菜搭 ...

  6. php versionscan YAF

    https://github.com/psecio/versionscan   Yaf 的特点: 用C语言开发的PHP框架, 相比原生的PHP, 几乎不会带来额外的性能开销. 所有的框架类, 不需要编 ...

  7. kubeadm快速部署kubernetes(十九)

    安装要求 部署Kubernetes集群机器需要满足以下几个条件: 一台或多台机器,操作系统 CentOS7.x-86_x64 硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多 ...

  8. ORACLE Physical Standby 级联备库搭建

    搭建oracle 级联DG 现有架构:physical standby 一主二备,在此基础上,在主库下新建备库standby3.级联备库cascade 数据库版本 11.2.0.4 db_name=p ...

  9. python进行数据库迁移的时候显示(TypeError: __init__() missing 1 required positional argument: 'on_delete')

    进行数据库迁移的时候,显示  TypeError: __init__() missing 1 required positional argument: 'on_delete' 图示: 出现原因: 在 ...

  10. set_index()与reset_index()函数

    一 set_index()函数 1 主要是理解drop和append参数,注意与reset_index()参数的不同. import pandas as pd df = pd.DataFrame({' ...