文档章节

Python基本数据结构用法

 彪彪雷
发布于 2017/08/14 17:23
字数 611
阅读 8
收藏 0

字符串:

  1. 字符串为不可变类型,所有字符串的变化均开辟了新空间
  2. ss="0123456789"    ss[0]为0,ss[1:5]为1234,ss[-1]为8,ss[:5]为01234,ss[5:]为56789
  3. 可以用in判断一个字符或字符串是否在ss中
  4. 合并两个字符串:str1 + str2;str_a * 2 为原字符串str_a的两倍
  5. 用r'\n\n\n'可抑制转义
  6. 简单格式化: “%s, %d” %('abc', 21)
  7. 查找字符串:ss.find('para'),找到返回1,失败返回-1;ss.index('para'),成功返回第一个字符位置,失败报错
  8. 去空格:去掉两边空格ss.strip();去掉左边空格ss.lstrip();去掉右边空格ss.rstrip()
  9. 变大小写:ss.upper();ss.lower()
  10. 字符串变列表:ss.split('分隔符');list(ss)前置转换为一个字符一个元素的列表
  11. 列表变字符串:'分隔符'.join(list)

列表:

  1. 列表为可变类型;下标赋值即可改变
  2. 删除一个元素:del ls[2]
  3. 常用操作:len(ls),ls=ls1+ls2,ls*2,in判断元素在列表中是否存在
  4. for each in ls:遍历列表;下标访问:ls[2],ls[-2],ls[1:]
  5. 创建列表方法:ls=range(1,4),list(元组),直接ls=[],推导式(一次性的)。实为迭代器,next方法可遍历,直到StopIteration,也可用for遍历;eg:
    ls=(x*x for x in range(10))

     

  6. 常用方法:原处增加元素:ls.append();原处扩展列表:ls.extend(list);原处按下标插入元素:ls.insert(i,x);原处按下标删除元素,默认最后一个:ls.pop();原处按元素删除:ls.remove(para);原处反转列表:ls.reserse();原处排序,默认升序:ls1.sort();计算para个数:ls.count(para);反转ls[::-1]

 字典:

  1. 可变类型,键值唯一不可变
  2. 创建方法:a={}动态分配,a[]=...;D=dict(zip(ls1,ls2));D=dict.fromkeys([... , ...],'...'),值全部相同;D=dict(name='abcd',age=12,gender='male');推导式{ k:v for k,v in enumerate(ls) }
  3. 最常用的遍历:for (k,v) in D.items():
  4. 常用方法:原处增加一个字典:dict1.update(dict2);全部value值:dict1.values();全部key值:dict1.keys();判断某个key值:dict1.has_key(...)返回bool值;获取某个key对应的value值:dict1.get(...);删除一个元素:del(dict[k])/dict1.pop(key);清空字典:dict1.clear()

元组:

  1. 不可变类型
  2. 创建方法:tt=tuple(...),(1,2,3),单个元素(0,)
  3. (1,2) + (3,4);(1,2) * 2
  4. >>> tt=(1,2,1,2)
    >>> tt=(1,2,3,1,2)
    >>> tt.index(3)
    2
    >>> tt.index(1,2)
    3
    >>> tt.count(3)
    1

     

  5. 下标访问,可用for遍历

© 著作权归作者所有

粉丝 0
博文 26
码字总数 5085
作品 0
成都
程序员
私信 提问
Python快速学习02:基本数据类型 & 序列

前言   系列文章:[传送门]   也就每点一点点的开始咯,“还有两年时间,两年可以学很多东西的”      Python ['paɪθən] n. 巨蛇,大蟒     基本数据类型  变量不需要声明  ...

泥沙砖瓦浆木匠
2014/04/16
63
0
每周一个 Python 模块 | Queue

专栏地址:每周一个 Python 模块 Queue 是 Python 标准库中的线程安全的队列(FIFO)实现,提供了一个适用于多线程编程的先进先出的数据结构,即队列,用来在生产者和消费者线程之间的信息传...

yongxinz
2018/12/14
0
0
一个月入门Python爬虫,快速获取大规模数据

数据是创造和决策的原材料,高质量的数据都价值不菲。而利用爬虫,我们可以获取大量的价值数据,经分析可以发挥巨大的价值,比如: 豆瓣、知乎:爬取优质答案,筛选出各话题下热门内容,探索...

Python开发者
2018/04/25
0
0
2018Python网络爬虫与文本挖掘技术培训班

各科研院所单位: 随着互联网的发展,网络信息呈现指数式增长,要在短时间内获取大量信息,网络爬虫无疑是一种最适合的方法。通过爬虫获取的海量信息,我们可以对其进行进一步的分析:市场预...

朱苗
2018/06/07
310
0
2018年6月份Python网络爬虫与文本挖掘

各科研院所单位: 随着互联网的发展,网络信息呈现指数式增长,要在短时间内获取大量信息,网络爬虫无疑是一种最适合的方法。通过爬虫获取的海量信息,我们可以对其进行进一步的分析:市场预...

博宏科睿
2018/05/31
116
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 人生,还真是到处是意外

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @这次装个文艺青年吧 :#今日歌曲推荐# 分享lil peep的单曲《High School》 《High School》- lil peep 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
38分钟前
7
0
Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
6
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
10
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部