————————笔记——————————
# 字符串
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的pm、pm.max_requests、memory_limit

    1.php-fpm.conf中的pm pm是来控制php-fpm的工作进程数到底是一次性产生固定不变(static)还是在运行过程中随着需要动态变化(dynamic).众所周知,工作 进程数与服务器性 ...

  2. 给idea配置默认的maven

    一.配置Maven环境 1.下载apache-maven文件,选择自己需要的版本,地址: http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.0/bin ...

  3. webpack.dev.conf.js详解

    转载自:https://www.cnblogs.com/ye-hcj/p/7087205.html webpack.dev.conf.js详解 //引入当前目录下的utils.js文件模块var ut ...

  4. [Python]关于return逻辑判断和短路逻辑

    定义一个return...and..函数: def res(): ' 返回结果: >>> print(res()) 1234 定义一个return...or..函数: def res ...

  5. 【Q2D】如何导出自定义C++类给框架使用

    本文基于Quick cocos2d x这个游戏框架,为了行文流畅,后面都简称Q2D 导出自定义c++类给项目使用已经有了现成的例子了 详见:http://quick.cocos.org/?p=235 ...

  6. python3_ftp文件传输

    Python中的ftplib模块 Python中默认安装的ftplib模块定义了FTP类,其中函数有限,可用来实现简单的ftp客户端,用于上传或下载文件 FTP的工作流程及基本操作可参考协议RFC95 ...

  7. hibernate的面向对象查询的效率有多低?

    前言 老平台的查询速度很慢,需要进行优化(...说白了就是优化sql语句),老平台用的strus2+hibernate框架,查询基本都是使用的HSQL. 关于hsql HQL是Hibernate Qu ...

  8. JavaScript浮点运算,小数点精度

    math.js JavaScript浮点运算,小数点精度 // JavaScript Document //数学函数 // 浮点数加法运算 function floatAdd(arg1, arg2) ...

  9. 20145310《Java程序设计》第3周学习总结

    20145310 <Java程序设计>第3周学习总结 教材学习内容总结 本周学习内容比较多,主要是第四第五章的学习. 第四章 类与对象 类是对象的设计图,对象是类的实例. 类(Class) ...

  10. 20145329 《JAVA程序设计》课后习题代码编写总结

    20145329<Java程序设计>课后习题学习总结 学习内容总结 package cc.openhome; public class Hello2 { public static voi ...