————————笔记——————————
# 字符串
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. kubernetes Metrics-server 安装

    一.Metrics-server安装: 由于使用自动扩容,得安装heapster或metrics-server(由于heapster停止更新故用metrics-server): 1.安装之前需要为ku ...

  2. HTTPS原理解析-转

    这篇文章关于Https的讲解真的是太透彻了,转过来备忘. 来源:腾讯bugly 另附两个SSL/TLS的交互详解:一.二 基于此文章的学习总结:下一篇文章 1.HTTPS 基础 HTTPS(Secur ...

  3. Winter-1-B Sum 解题报告及测试数据

    Time Limit:500MS Memory Limit:32768KB Description ​Hey, welcome to HDOJ(Hangzhou Dianzi University O ...

  4. Maven的plugins、pluginManagement和dependencies、dependencyManagement

    plugins和dependencies下边配的都是真实使用的. pluginManagement和dependencyManagement下边配的都只是做声明的,一般配置在顶级pom中. 参考链接: ...

  5. 修改myeclipse字体与操作系统的字体一致

    如果你是win7系统,想要修改Myeclipse字体,步骤如下:第一步:C:\Windows\Fonts,找到Courier New,鼠标右键-->显示第二步:Ceneral --> Ap ...

  6. linux命令——chmod/chown

    改变文件所有权chown 例如 sudo chown username myfile 1 myfile文件的所有权变为username. chown -R username /files/work 1 ...

  7. 使用react常见的坑

    触摸事件 React中的触摸事件仅用三种,touchstart, touchend, touchend,可是这种会有问题,有时候我需要滚动页面的时候,很容易触发某一个元素的touchend事件,为此笔 ...

  8. 20145307第9周JAVA学习报告

    20145307陈俊达 <Java程序设计>第9周学习总结 教材学习内容总结 JDBC(Java DataBase Connectivity)即java数据库连接,是一种用于执行SQL语句 ...

  9. zabbix_server.log大量提示cannot send list of active checks to "IP": host [HostName] not found

    zabbix server 日志大量提示上图信息 原因是 zabbix_agent.conf配置文件中配置的HostName与zabbix的web界面配置的不同导致的 zabbix_agent.con ...

  10. ubuntu 18.04在更新软件库时出现E: Release file for http://security.ubuntu.com/ubuntu/dists/bionic-security/InRelease is not valid yet...

    1.完整的错误信息如下: E: Release file for http://security.ubuntu.com/ubuntu/dists/bionic-security/InRelease i ...