Python从基础到数据分析(二)——数据容器

说明这个系列的博客是我学习python和数据分析记得一些笔记,里面的插图因为制作比较费时间所以有些部分截图放进来了,如果有侵权!请联系我,我会立刻删除!! 同时也希望这个系列的笔记可以帮助到正在学习python和数据分析的同学,也欢迎大佬指正笔记中有误的地方。

数据容器:列表(list)、元组(tuple)、字典(dict)、集合(set)、字符串(str)

  • 一.列表

  • 1. 列表的定义语法

(1)列表创建格式:变量名 = 【元素1,元素2,元素3,…】

(2)创建空列表:变量名=【】/ 变量名=list()

(3)创建数值列表(引入可以转换为列表的数据):list(data)

例:list(range(10,20))

2. 列表存储

(1)列表存储的元素可以是不同的数据类型

(2)列表中也可以存储列表

    例:list=【【1,2,3】,【4,5,6】】

3.列表和列表元素访问

(1)列表访问  print(列表名)

(2)列表元素访问  print(列表名【下标索引】)

4.列表的下标索引(与java中相同)

(1)正向索引:从第一位元素开始,下标从0开始

例:【元素1,元素2,元素3,…,元素n】

          0       1       2         n-1

(2)反向索引:从最后一位向左开始,下标从-1开始

例:【元素1,元素2,元素3,…,元素n-1,元素n】

                                -2       -1

(3)嵌套索引:【【元素1,元素2,元素3】,【元素1,元素2,元素3】】

                   0       1      2        0       1      2

                          0                        1

先找外层索引,再找内层索引

格式:变量名【外层索引】【内层索引】

5.列表元素的操作

(1)删除列表:  del 列表名

(2)查询元素的索引:变量名.index(元素)

                     如果元素不存在,会报错

(3)修改特定位置的元素值:列表名【索引】=修改值

(4)指定位置插入元素:列表.insert(下标,插入值)

(5)追加元素到列表尾部:

      单个元素:列表名.append(元素)

      多个元素:列表名.extend(其他数据容器)

(6)删除元素:del 列表名【索引】/ 列表名.pop(索引)

(7)删除第一个匹配项:列表名.remove(元素)

(8)清空列表:列表名.clear()

(9)统计某元素数量:列表名.count(元素)

(10)列表长度 len(列表名)

6. 列表遍历:

(1)for循环遍历  

   for 变量名 in 数据容器

   (2)while循环遍历

          Index=0

          while index < len(列表名)

          元素=列表【index】

          print(元素)

          index+=1

7. 对列表排序(使用sort()函数)

8.二维列表:

定义格式: 列表名=【【元素11,元素12,元素13,……,元素1n】,

                   【元素11,元素12,元素13,……,元素1n】,

                   【元素11,元素12,元素13,……,元素1n】,

                    ……

                    】

使用嵌套的for循环创建:外层for循环定义行 内层for循环定义列

. 元组(数据不可修改)

  1.元组的定义格式:

注意:当元组中只有一个元素时,后面一定要加逗号

例:name =(“han“,)

2.定义空元组: 变量名=()/ 变量名=tuple()

3.元组同样支持嵌套

4.下标索引与列表相同

5.返回该元素的索引: 变量名.index(元素)

6.统计该元素出现的次数: 变量名,count(元素)

7.元组长度 len(元组名)

8.元组的遍历同列表

注意:元组不可以修改,但元组中若嵌套列表,可以修改列表的值

. 字典(元素不可重复)

  1.字典的定义格式:

    {key : value , key : value , key : value , … }

  2.空字典: 变量名={} / 变量名=dict()

3.不可重复定义key值

4.字典同集合一样,不可以使用下标索引但是字典可以通过Key值来取得对应的Value

     变量名【key】

   5.字典的嵌套:

字典的Key和Value可以是任意数据类型(Key不可为字典),那么就表明字典是可以嵌套的。

例:记录学生各科的考试信息

   6. 嵌套字典中获取数据:

      变量名【外层key】【内层key】

   7.字典中常用操作

(1)新增元素:字典[Key] = Value

(2)更新元素:字典[Key] = Value

(3)删除元素:字典.pop(Key)

(4)清空字典:字典.clear()

(5)获取全部的key:字典.keys()

     获取后的存储key值的容器为列表

(6)字典遍历(因为字典无索引,所以没有while循环遍历)——取出来的都是key值

     for x in 字典名.keys:

        print(x)

 8.统计字典中元素个数: len(字典名)

四 . 集合

  1. 集合的定义格式:

     变量名=(元素1,元素2,…)

  2. 空集合的定义: 变量名称=set()

3. 集合的常用操作

(1)添加新元素:集合.add(元素)

(2)移除元素:集合.remove(元素)

(3)从集合中随机取出元素:集合.pop()

(4)清空集合:集合.clear()

4.集合的运算

(1)取出2个集合的差集:集合1.difference(集合2)

功能:取出集合1和集合2的差集(集合1有而集合2没有的)

(2)消除2个集合的差集:集合1.difference_update(集合2)

         功能:对比集合1和集合2,在集合1内,删除和集合2相同的元素。

(3)2个集合合并:集合1.union(集合2)

         功能:将集合1和集合2组合成新集合

5.集合长度: len(集合名)

五 . 字符串 (不可修改的数据容器)——存储字符的数据容器

1. 查找特定字符串的下标索引值:字符串.index(字符串)

2.字符串的替换:字符串.replace(字符串1,字符串2)

   功能:用字符串2代替了字符串1

     注意:不是修改字符串本身,而是得到了一个新字符串

3.字符串的分割:字符串.split(分隔符字符串)

     功能:按照指定的分隔符字符串,将字符串划分为多个字符串,并存入列表对象中

     注意:字符串本身不变,而是得到了一个列表对象

4.去前后空格:字符串.strip()

5.去前后指定字符串:字符串.strip(字符串)

注意,传入的是“12” 其实就是:”1”和”2”都会移除,是按照单个字符

6.统计字符串中某字符串的出现次数:字符串.count(字符串)

7.统计字符串的长度:len(字符串)

8.与列表一样可以使用for循环和while循环遍历

六 . 不同数据容器的比较

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值