————————笔记——————————
# 字符串
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. PHP闭包(Closure)初探(转载 http://my.oschina.net/melonol/blog/126694?p=2#comments)

    匿名函数 提到闭包就不得不想起匿名函数,也叫闭包函数(closures),貌似PHP闭包实现主要就是靠它.声明一个匿名函数是这样: ? 1 2 3 $func = function() {       ...

  2. SQL Server创建事务——锁

    参考地址:http://www.cnblogs.com/knowledgesea/p/3714417.html 事务定义: 事务是作为单个逻辑单元执行的一系列操作,它是一个不可分割的工作逻辑单元.它包 ...

  3. Word 为标题设置段前段后间距设置与异常

    一.概述 在进行Word文档写作时,常常要求我们对(节)标题设置段前段后间距.例如: (2)按照标题的不同,分别采用不同的段前段后间距: 标题级别 段前段后间距 章标题 30磅 一级节标题 18磅 二 ...

  4. [转]madwifi无线网卡源代码阅读

    转自:http://xiyong8260.blog.163.com/blog/static/66514621200892465922669/ 在我的Doctor课题研究中,基于ARF协议设计了一个改进 ...

  5. Windows资源监控神器——perfmon

    一.简述 笔者在用lr中control监控Windows资源的时候,有时候总是遇到卡死和报错,所以就发现了Windows自带的监控神器————perfmon. Perfmon提供了图表化的系统性能实时 ...

  6. c++之旅:类型的强制转换

    类型强制转换 在编程的时候我们经常遇到类型的强制转换,C++为此提供了更安全的转换方式,在编程中我们更多的应该采用C++提供的类型转换方式 基本类型转换 基本类型转换用的最多,一般将高精度转换为低精度 ...

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

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

  8. webservice使用方法

    1,右击项目选择-->添加服务引用:  填写一个 命名空间名称; 2, 实例化 命名空间名称 ; 选择 带client的服务名称进行初始化 3,开始调用方法 // 带参数的webservice ...

  9. Mysql主从架构报错-Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work...

    在搭建Mysql主从架构过程中,由于从服务器是克隆的主服务器系统,导致主从mysql uuid相同, Slave_IO无法启动,报错如下: The slave I/O thread stops bec ...

  10. windows 下获取父进程pid

    DWORD GetParentProcessID(DWORD dwProcessId) { LONG status; DWORD dwParentPID = (DWORD)-1; HANDLE hPr ...