列表:
是一种可以存储多个值得数据容器
内容是有序的
可以存储任何数据类型
可以存储重复的元素
是可变类型(当内容发生变化时id不变) 元组:
也是一种可以存储多个值得数据容器
元组中的元素不可以被修改
可以存储任何数据类型
可以存储重复的元素
是不可变类型 元素和列表到底谁快?
列表在增加和删除元素时都涉及到一个扩充容量和减少容量的操作,而元组没有这个过程,所以元组速度会略快列表
例如:
对列表调用一个pop方法和对元组直接取指 元组的定义方式:
变量名 = (value1,value,...n)
注:一旦元组被创建了,它的内容也就固定了 index 可以找出某个元素在元组中的位置,如果没有直接报错 count 统计元素在元组中出现的次数 字典:
字典是什么:
可以存储多个键值对的数据容器
键值对是: 以 key value形式存在的一对数据
key必须是不可变的数据类型
value可以是任意类型
字典是可变的(内容可以被修改而且id不会变)
key不可以重复
value可重复
字典是无序的 字典定义的方式:
1.变量名 = {key:value}
2.变量名 = dict()
3.变量名 = {}
4.变量名 = dict(key=value)
存储键值对到字典中
在创建同时就可以指定
加入新的键值对[key]=value 注:如果key已存在会更新对应的值
字典名[key]=value 字典名.setdefault[key,value] 注:如果字典中已经存在相同的key则什么都不做,否则就添加 取值: 通过key取出value 注:如果字典中没有所要取的key,程序奔溃
print(字典[key] get 通过key取出value 注:如果字典中没有所要取得key,返回None
print(字典.get(key)) 循环取值:
每一次取到的是key
for 变量名 in 字典:
print(变量名) items 用于取出键值对,这些键值对被打包在一起
for 变量名 in 字典.items():
print(变量名) keys 用于取出所有键 key,取出的类型是dict_keys类型
print(字典.keys()) values 用于取出有的值 value,取出的类型是dict_values类型
print(字典.values()) 删除键值对: 1. del 通用删除方法,不会返回被删除的值
del 字典[key] 2. pop 自带删除方法
根据key删除指定的[key:value],会返回被删除的值
字典.pop(key) 3. popitem 随机删除方法
随机删除一个[key:value],会返回被删除的值
字典.popitem() 更新:
update 如果字典A中有字典B的key,就不操作,如果没有就添加[key:value]
字典A 字典B
字典A.update(字典B) 集合:
集合是什么:
可以存储多个值得数据容器
特点:
元素是无序的
可变的
不可以存储重复元素(id相同)
只能存储不可变数据类型
集合的定义方式:
变量名 = {值1,值2,.....}
集合更多的用在计算两个集合之间的关系的场景 交集:
写法1:
& 取出两个集合中相同的元素
print(集合A & 集合B)
写法2:
intersection
print(集合A.intersection(集合B))
求两个结果的交集并用结果更新集合B
print(集合A.intersection_update(集合B))
后面加_update(意思就是将结果复制给(集合B),集合B的原值全部清除
并集(合集):
写法1:
| 合并两个集合中所有的元素(有重复的元素只显示一个元素)
print(集合A | 集合B)
写法2:
union
print(集合A.union(集合B)) 差集:
写法1:
- 求出两个集合中相差的元素(注: 多的集合减少的集合能得出差集,如果少的差集减多的差集返回空)
print(集合A - 集合B)
写法2:
difference
print(集合A.difference(集合B))
求两个结果的差集并用结果更新集合B
print(集合A.difference_update(集合B))
后面加_update(意思就是将结果赋值给(集合B),集合B的原值全部清除
对称差集:
写法1:
^ 除了交集以外的元素都是对称差集
print(集合A ^ 集合B)
写法2:
symmetric_difference 后面可加_update
print(集合A.symmetric_difference(集合B)) 子集:
issubset
print(集合A.issubset(集合B))
集合A中的所有元素都出现在了集合B中,集合A就是集合B的子集
父集:
issuperset
print(集合B.issuperset(集合A))
集合B中包含了集合A中的元素,集合B就是集合A的父集
无交集:
isdisjoint
print(集合A.isdisjoint(集合B))
无交集返回Ture,有交集返回False 添加元素:
add
print(集合.add()) update()
一次添加多个值 删除:
随机删除:
.pop()
删除指定元素:
.remove()
没有找到要删除的元素程序会奔溃 .discard()
没有找到要删除的元素程序不会奔溃 移除空白:
strip() 取出字符串两边的空格
lstrip() 取出字符串左边的空格
rstrip() 取出字符串右边的空格
可以添加参数 指定要去除的字符串 切分:
split() 括号中第一个参数表示用什么作为分割符,第二个参数表示切几次
rsplit() 从右往左切
没有参数则代表使用空格作为分隔符 字符串替换:
replace() 括号中第一个参数表示旧的内容,第二个参数表示新的内容 大小写转换:
upper() 转换成全大写
lower() 转换成全小写
isupper() 判断是否全大写
islower() 判断是否全小写
title() 单词首字母转成大写
istitle() 判断单词首字母是否大写
capitalize() 将首字母转化成大写
swapcase() 大小写交换 判断字符串开头结尾:
startswith() 判断字符串是否以某个字符串开头
endswith() 判断字符串是否以某个字符串结尾 字符串的链接:
split() 字符串转换成列表("括号中需要定义一个分隔符")
join() 将列表转换成字符串 "格式: X="|".join(list) 格式化字符串:
format()
{} 根据占位符来进行替换
{index} 根据指定的索引进行替换
{name} 根据指定的名字进行替换
例如: my name is {} age is {} ”.format(参数1....,参数n)
print("my name is %s age is %s" % ("yyh","20"))
print("my name is {name} age is {age}".format(name="yyh",age="20")) 查找:
find 查找一个字符串出现在另一个字符串中的位置 如果没有返回-1
rfind 从右往左查找一个字符串出现在另一个字符串中的位置 如果没有返回-1
index 查找一个字符串出现在另一个字符串中的位置 如果没有直接报错
rindex从右往左查找一个字符串出现在另一个字符串中的位置 如果没有报错
count 查找一个字符串出现在另一个字符串中的次数 填充:
center 在内容左右添加相同长度的字符 使内容居中
rjust 在右边添加符号 使其达到指定的长度
ljust 在左边添加符号 使其达到指定的长度
zfill在 左边添加0 使其达到指定的长度 is数字系列:
isdigit 如果S中的所有字符都是数字,并且在S中至少有一个字符,则返回True
isdecimal 如果S中只有十进制字符,则返回True,否则为False
isnumeric 如果S中只有数字字符,则返回True,否则为False。 追加:
append 用于在列表末尾添加新的对象。

Python列表、元组、字典、集合的内置使用方法的更多相关文章

  1. python3笔记十八:python列表元组字典集合文件操作

    一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle  #数据持久性模块 #封装的方法def OptionData(data,path):    # ...

  2. Python列表,元组,字典,集合详细操作

    菜鸟学Python第五天 数据类型常用操作及内置方法 列表(list) ======================================基本使用====================== ...

  3. 2.9高级变量类型操作(列表 * 元组 * 字典 * 字符串)_内置函数_切片_运算符_for循环

    高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...

  4. python 列表 元组 字典 集合

    列表 lst = [i for i in range(10)] 切片 # 把下标小于2的显示出来 print(lst[:2]) # 把10个数有大到小输出 print(lst[::-1]) # 把下标 ...

  5. Python 列表&元组&字典&集合

    列表(list) 有序性,可存储任意类型的值 通过偏移存取,支持索引来读取元素,第一个索引为0 ,倒数第一个索引为-1 可变性 ,支持切片.合并.删除等操作 可通过索引来向指定位置插入元素 可通过po ...

  6. python中列表 元组 字典 集合的区别

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...

  7. **python中列表 元组 字典 集合

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...

  8. python_列表——元组——字典——集合

    列表——元组——字典——集合: 列表: # 一:基本使用# 1.用途:存放多个值 # 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制# l=['a','b','c'] #l=list([' ...

  9. Day 07 数据类型的内置方法[列表,元组,字典,集合]

    数据类型的内置方法 一:列表类型[list] 1.用途:多个爱好,多个名字,多个装备等等 2.定义:[]内以逗号分隔多个元素,可以是任意类型的值 3.存在一个值/多个值:多个值 4.有序or无序:有序 ...

  10. python元组-字典-集合及其内置方法(下)

    列表补充 补充方法 清空列表 clear # clear 清空列表 l = [1, 2, 3, 4, 4] print(l.clear()) # clear没有返回值(None) print(l) # ...

随机推荐

  1. error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [17]”转换为“LPCTSTR”

    vs2008提示 error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [17]”转换为“LPCTSTR” 在外面用vs2005编写mfc程序的 ...

  2. asp.net mvc 学习资料

    ASP.NET MVC 的 WebGrid 的 6 个重要技巧 http://www.oschina.net/translate/webgrid-in-asp-net-mvc-important-ti ...

  3. tar.xz格式文件的解压方法(转载)

    转自:http://bbs.chinaunix.net/thread-3610738-1-1.html 现在很多找到的软件都是tar.xz的格式的,xz 是一个使用 LZMA压缩算法的无损数据压缩文件 ...

  4. 创建Mesh->格子地图转NavMesh->可破坏墙壁

    1. 前言     最近连续做了很多代码动态生成Mesh的工作,从动态生成修改瞄准范围的Mesh到可破坏的墙壁,以及之前写了一半导航网格生成.     想借此机会整理下最近的积累,如果在阅读过程中发现 ...

  5. Linux 常用命令十二 top

    一.top命令 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. top显示系统当前的进程和其他状况,是一个动态显示过程,即可以 ...

  6. 【数据结构】27、红黑树,节点插入,修复平衡操作总结(针对jdk8中hashmap冲突过多链表转红黑树)

    二叉树节点插入 0.如果只有一个节点,那么就直接作为根,涂黑,如果父为黑,或者祖父为空,那么不做操作 1.叔叔节点不为空且为红 那么就修改父,叔叔,祖父节点颜色,最后把当前节点设置为祖父节点,在进行平 ...

  7. Styles and Themens(1)详述

    Styles and Themes IN THIS DOCUMENT Defining Styles Inheritance Style Properties Applying Styles and ...

  8. Visual studio docker build no such file or directory

    在我构建新的镜像的时候, 发生 了  no such file or directory 的错误.  这个错误找了半天, 没头绪,项目结构是这样的: WebApplication1 建立在根目录下,是 ...

  9. eclipse控制台不显示输出的解决办法

    1.进windows菜单 -> show view -> console2.还是windows菜单里面 -> preferences -> 打开左边的run/debug -&g ...

  10. ActionEvent之TextField

    这里我们讲这个TestField类 也就是我们的输入框,什么输入密码,用户名什么的. 一些方法: 这里说到TestField也会有事件发生,就是当你在文本框敲回车的时候. 看个例子: import j ...