专栏首页魏晓蕾的专栏Python内置数据结构(一)

Python内置数据结构(一)

1、列表

(1)列表初始化

(2)下标/索引操作

(3)修改列表元素

(4)增加列表元素 1)append

2)insert

3)extend

(5)删除列表元素 1)pop

2)remove

3)clear

(6)查找/统计元素 1)index() 方法根据值找索引

2)count

(7)修改列表元素

(8)列表的其他方法 1)copy

2)函数原型实现

3)求2~100之间的素数 方法一:

其中:

方法二:

2、元组

(1)元组初始化

元组是不可变的,不可以用下标进行赋值操作。

(2)元组的操作

3、切片操作

lst=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97]
lst[-40: 100]
[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97]
lst[:]
[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97]

4、封包/解包操作

(1)解包

(2)封包

5、字符串

Python 2 中的字符串是byte序列,Python 3 中的字符串是Unicode序列。 字符串是不可变的。 (1)字符串初始化

(2)字符串连接 1)join

2)“+”

(3)字符串分割 1)split

2)rsplit

3)splitlines

4)partition

5)rpartition

(4)字符串转换

(5)字符串位置调整 1)center

2)ljust

3)rjust

4)zfill

5)strip,lstrip,rstrip

(6)字符串判断 1)startswith

2)endswith

3)is_*

(7)查找替换 1)count

2)find

3)rfind

4)index,rindex

5)replace

6)in

6、格式化

(1)printf style 有两种形式:template % tupletemplate % dict

(2)format 方法

(3)jinja2框架

7、bytes和bytearray

(1)bytes bytes是Python 3 特有的,Python 2 里不区分bytes和string。

str 使用encode方法转化为 bytes,bytes通过decode转化为str。

socket编程:

json编程:

(2)bytearray

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【Vue.js】Vue.js基本语法

    魏晓蕾
  • 适配器模式、单例模式、工厂模式及其Go语言实现

    (1)什么是适配器模式? 适配器模式作为两个不兼容的接口之间的桥梁,将一个接口转换为我们希望的另一个接口。 适配器模式其实是一种结构型模式,我们读源码过程中...

    魏晓蕾
  • 【Django】基于类的视图Class Based View

    如果我们需要在Publisher的详情页面里展现该出版社的图书,显然有SingleObject,也有MultiObject。

    魏晓蕾
  • 十个实用MySQL函数

    前言 继上一次《十个实用MySQL命令》后,今天奉上十个实用MySQL函数。下面都是一些比较常用且简单的函数,在工作中也是非常常用的。 函数 0. 显示当前时间...

    企鹅号小编
  • Gitlab CI 配置文件 .gitlab-ci.yaml 详解(下)

    本文档是描述 .gitlab-ci.yml 详细用法的下半部分,上半部分的内容请参考这里。.gitlab-ci.yml 文件被用来管理项目的 runner 任务...

    Debian中国
  • 优先考虑 nameof

    在分布式场景中,我们经常需要进行多个系统之间的通信,要实现这些通信往往需要不同的库对相应的需求进行处理。这些库为了实现跨平台和跨语言的兼容性往往利用数据名称和字...

    喵叔
  • Linux(二十一)Shell编程

    leeqico
  • Request-Response通讯模式的优化(share connection、pipline、asynchrous)

    Request-Response是一种信息交换模式,在一次完整的通讯中,大概流程是这样的(文中的通讯都是基于TCP而言的)。

    开发架构二三事
  • 一种TreeView组件分页异步加载的方法

    笔者在工作中遇到了一个web环境需要展示100w级目录节点treeview的需求,本文重点介绍笔者设计的一种treeView分页的方法。 1、无限滚动长列表 ...

    腾讯VTeam技术团队
  • 敦煌研究院院长:悉数“敦煌+科技”的N种打开方式

    ? 早在 2014 年,习近平总书记就指出:“要坚持古为今用、以古鉴今,坚持有鉴别的对待、有扬弃的继承,而不能搞厚古薄今、以古非今,努力实现传统文化的创造性转...

    腾讯文旅

扫码关注云+社区

领取腾讯云代金券