————————笔记——————————
# 字符串
1. 字符串是不可变的。
2. 字符串切片输出:`[start:end:step]`。使用`a[::-1]`倒序输出字符串。
3. `str.split(str="", num=string.count(str))`方法:分隔一个字符串, str:分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)
num :分割次数。默认为 -1, 即分隔所有。
```
str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print(str.split( )); # 以空格为分隔符,包含 \n
print((str.split(' ', 1 )); # 以空格为分隔符,分隔成两个
#结果:
#['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
#['Line1-abcdef', '\nLine2-abc \nLine4-abcd']

txt = "Google#Runoob#Taobao#Facebook"
# 第二个参数为 1,返回两个参数列表
x = txt.split("#", 1)
#结果:
#['Google', 'Runoob#Taobao#Facebook']
```
4. join()方法:合并成一个字符串。
5. strip()方法:去掉开头和结尾的空格或者指定的字符。如果不带参数,默认是清除两边的空白符,例如:{/n, /r, /t, ' '}。类似的:lstrip()左边删除、rstrip()右边删除。
6. 相关的方法:endswith()、startswith()、find()、rfind()、conut()、isalnum().

# 列表
1. 利用list()将字符串,元组转化为列表。
2. 可以使用切片倒序输出列表的元素,类似于字符串的倒序输出。
3. 使用append()方法添加元素到列表的末尾。
4. 合并两个列表的方法:使用`listA.extend(listB)`方法、使用`listA += listB` 合并。
5. 使用`insert()`方法在指定位置插入元素。
6. 使用`del()`方法在指定位置删除元素。
7. 使用`remove()`方法删除具有指定value的元素。
8. 使用`pop(index)`方法删除index位置的元素并返回该值,index默认为-1(末尾)。
9. 使用`index()`方法查询指定的元素的位置。
10. 使用`in、not in`判断元素的是否存在。
11. 使用`join()`转化为字符串。
12. 排序`sort()`:改变原来的列表。
13. 排序`sorted()`:不改变原来的列表。

# 元组
1. tuple是不改变的常量列表。
2. 元组的解包:将元组赋值给多个变量。
3. 使用tuple()来转换为元组

# 字典
1. 使用`dict()`方法转化为字典。
2. `update()`合并字典。
3. 使用`del()`删除指定的元素。
4. 使用`clear()`消除所有元素。
5. 使用`get()`获取元素。
6. 使用`keys()`获取所有键(py2返回列表,py3返回dist_keys()键的迭代形式,可使用list()转化为列表)。
7. 使用`items()`获取键值对(items.key(),itms.value())。
8. 使用`copy()`复制。

# 杂
1. 定义只有一个元素的元组要加上`,`,空元组使用`()`。
2. 序列共有的操作:使用下标获取值、切片、有`+和*`两种操作、成员运算、`len(),max(),min(),`方法
3. 使用`ord()`查看字符的ascll码。
4. 集合是无序的,使用`{}`定义,元素不允许重复,支持以下操作:len()方法、成员运算、能够进行减操作(求两个集合的差值)、能够求交集(&)、能够求并集(|),定义空的集合:`set()`,
5. 字典key(键),value(值)。使用`{key1:value1,key2:value2...}`定义。key必须是不可变类型:数字、字符串、元组
6. 值类型(不可改变):int str tuple 引用类型(可变):list set dict
7. 内存地址查看:`id()`,
8. 向列表里添加一个元素:`append()`方法。
9. 元组里面的列表是可以改变值的。
10. 判断变量类型:`isinstance(a,(int,str,float))`判断属于多种类型。
11. 例子:`1 or 2 and 3 = 1`,会先算 2and3 ,优先级的原因,左结合。
12. 优先级: `not > and > or`。

Python中字符串、列表、元组、集合、字典中的一些知识,有些不太常见的更多相关文章

  1. 【python基础】之元组 集合 字典

    元组 元组:元组和列表类似.但是元组中的元素是固定的(不能给一个元组添加,删除和替换元素以及重新排序) 1.创建元组 t1 = () #创建一个空元组 t2 = (1, 2, 3) t3 = tupl ...

  2. python基础(五)列表,元组,集合

    列表 在python中是由数个有序的元素组成的数据结构,每一个元素对应一个index索引来隐式标注元素在列表中的位置.是python中最常用的一种数据类型.需要注意的是列表中可以有重复相同的数据. 列 ...

  3. python 序列结构-列表,元组,字典,字符串,集合

    列表 """ name_list.__add__( name_list.__getslice__( name_list.__new__( name_list.append ...

  4. python学习之列表元组,字典

    list:元素性质可以不一致,元素还可以是list,可类似数组方法进行索引(也可以用负数索引,-1表示最后一个),可用.append('')进行动态增加,可用pop()删除最后一个或者pop(i)删除 ...

  5. python之字符串,列表,字典,元组,集合内置方法总结

    目录 数字类型的内置方法 整型/浮点型 字符串类型的内置方法 列表的内置方法 字典的内置方法 元组的内置方法 集合类型内置方法 布尔类型 数据类型总结 数字类型的内置方法 整型/浮点型 加 + 减 - ...

  6. Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式

    Python第三天 序列  5种数据类型  数值  字符串  列表  元组  字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天  安装  shell ...

  7. Python第三天 序列 数据类型 数值 字符串 列表 元组 字典

    Python第三天 序列  数据类型  数值  字符串  列表  元组  字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...

  8. Python—列表元组和字典

    Python-列表元组和字典 列表 元组 字典 列表: 列表是Python中的一种数据结构,他可以存储不同类型的数据.尽量存储同一种类型 列表索引是从0开始的,我们可以通过索引来访问列表的值. 列表的 ...

  9. python基础语法3 元组,字典,集合

    元组: ========================元组基本方法===========================用途:存储多个不同类型的值定义方式:用过小括号存储数据,数据与数据之间通过逗号 ...

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

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

随机推荐

  1. HackerRank - greedy-florist 【贪心】

    HackerRank - greedy-florist [贪心] 题意 有N个人 要去买K朵花.老板为了最大化新顾客的数量.就压榨回头客.每一朵花都有一个基本价格.一个顾客买下这朵花的价格是他来这里买 ...

  2. 企业级项目把.app文件转成.ipa文件的自动化实现

    将MakeIPA.sh添加到项目的根目录下 此脚本针对企业级项目打包,不会编译项目,在打包前确认项目已经编译完成生成了"XXX.app"文件 使用前需要配置该脚本部分路径才能正确打 ...

  3. 如何通过包名打开手机里的APP

    目前已知的打开APP的方式有两种, 一种是通过openUrl打开,这种有一个严重的问题,即必须添加白名单,白名单之外的APP即时安装了也无法打开. 另一种就是今天的重点,通过包名打开APP.先上核心代 ...

  4. Spring MVC 知识总结

    参考文章:http://www.oschina.net/question/84460_9608 孔浩视频 1. 几个关键类: RequestMappingHandlerMapping 和 Reques ...

  5. java: -source 1.6 中不支持 switch 中存在字符串

    最近在使用IDEA进行单个文件编译的时候给我报错,如题. 解决办法:将 Modules --->Sources ---> Language level 改为 7.0就ok了.

  6. Storm概念讲解,工作原理

    一.storm是一个用于实时流式计算的分布式计算引擎,弥补了Hadoop在实时计算方面的不足(Hadoop在本质上是一个批处理系统). 二.storm在实际应用场景中的位置一般如下: 其中的编号1~5 ...

  7. MVC分层处理

    MVC和三层其实是八竿子打不着的,MVC是一种全新的开发方式,传统的三层,其实是模块划分,为了结构清晰.而MVC就是MVC,是通过URL路由到控制器,然后到模型,处理完数据然后将结果返回给视图.是与三 ...

  8. hashmap总结2

    1.  关于HashMap的一些说法: a)  HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体.HashMap的底层结构是一个数组,数组中的每一项是一条链表. b)  Hash ...

  9. 20145331《Java程序设计》第1周学习总结

    20145331<Java程序设计>第1周学习总结 教材学习内容总结 第一章 1.java的三大平台分别为java SE.java EE.java ME,其中java SE是基础. 2.j ...

  10. uboot的配置文件在哪里

    答:位于configs目录下,里面有各种各样板子的配置文件