python--列表、字典、元组、集合对比
数据类型
# 计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。
# a:整形和浮点型(正数和负数)
# b:布尔类型(true,false)
# c: 字符串
# d:列表
# e: 字典
# f:元组
# g: 集合
#下文大纲:列表list 字典dict 元组tuple 集合set不同数据类型的定义、增加、删除、修改操作对比介绍,以及集合的并集、交集、差集、对称差集、自集、父集
#list 列表形式 有顺序
list=[]
list=[1,2,3]
list2=[
("name1", "y1"),
("name2", "y2")
]
#----------------------------------------------------------------------
#dict 字典形式 无序、key与value
dict={}
dict={"name1":"apple","name2":"egg"}
#----------------------------------------------------------------------
#tuple 元组形式 (tuple和list非常类似,但是tuple一旦初始化就不能修改,增加,删除,其嵌套list内容可变)
#定义空
tuple()
#定义一个元素必须加”,”
tuple=(1,)
#----------------------------------------------------------------------
#set 集合形式 1 无序 2 空集合,用set() 非空集合{} 3、集合主要作用去重复(例如将某一list 变为set形式后,list内重复元素保留唯一)
set1=set()
set2={1,2,3}
#----------------------------------增加------------------------------------
#列表增加
list=[1,2,3]
#list 增加一(尾部追加)
list.append("t5")
#list 增加二(指定位置插入)
list.insert(1,"t6")
#---------------------------------------------------------------------
#字典增加
dict={"name1":"apple","name2":"egg"}
dict["name3"]="orange"
#---------------------------------------------------------------------
#集合增加
set={"apple","egg"}
#set 增加一 (一个元素)
set.add("orange")
#set 增加二 (n个元素)
set.update(["test1","test2"]) #----------------------------------删除------------------------------------
#列表删除 list=[1,2,3,4,5,6,7]
#list 删除一 (指定元素) 如果元素不存在则报错
list.remove(2)
#list 删除二(指定索引 0删除第一位 空删除最后一位) 但是集合set.pop 不能指定0
list.pop()
#list 删除三(指定索引)
del list[1] #---------------------------------------------------------------------
#字典删除 dict={"name1":"apple","name2":"egg"}
#dict 删除一(指定key)
del dict["name1"] #---------------------------------------------------------------------
#集合删除
set={"apple","egg","egg1","egg2"}
#set 删除一 (删除任意元素,因其无序,不能指定索引,只能为空)
set.pop()
#set 删除二 (删除指定元素)如果元素不存在则报错
#set.remove("egg")
#set 删除三 (删除指定元素)如果元素不存在不报错
set.discard("egg1") #----------------------------------修改------------------------------------
#列表修改
list=[6,7,8]
#list 修改一(指定索引位置)
list[2]="t"
#---------------------------------------------------------------------
#字典修改
dict={"name1":"apple","name2":"egg"}
dict["name2"]="orange"
#---------------------------------------------------------------------
#set 修改没有发现 #----------------------------------输出------------------------------------
#列表输出
list=[6,7,8]
#list 方法一:直接输出名字
print(list)
#方法二:循环输出名字
for i in list:
print(i)
#---------------------------------------------------------------------
#字典输出
dict={"name1":"apple","name2":"egg"}
dict["name2"]="orange" #dict 方法一:直接输出名字
print(dict)
#方法二:循环输出名字 只输出值
for i in dict:
print(dict[i])
#---------------------------------------------------------------------
#集合输出
set={"apple","egg"}
set.update(["777","888"])
#dict 方法一:直接输出名字
print(set)
#方法二:循环输出名字
for i in set:
print(i)
#----------------------------------集合的关系形式------------------------------------
list1=[1,2,3,4,5]
list2=[4,5,6,7,8]
list3=[1,2,3] #将list转化为集合
list1_set=set(list1)
list2_set=set(list2)
list3_set=set(list3)
#交集
print(list1_set.intersection(list2_set))
print(list1_set&list2_set)
#>>{4, 5}
#并集
print(list1_set.union(list2_set))
print(list1_set | list2_set)
#>>{1, 2, 3, 4, 5, 6, 7, 8}
#差集 list1_set里面减去(与list2_set重复内容)
print(list1_set.difference(list2_set))
print(list1_set - list2_set)
#>>{1, 2, 3}
#对称差集 在list1_set或者list2_set中的元素,且去掉同时存在于两个集合中的元素
print(list1_set.symmetric_difference(list2_set))
print(list1_set ^ list2_set)
#>>{1, 2, 3, 6, 7, 8}
#子集--子在前 子是父的子集(true)
print(list3_set.issubset(list1_set))
#>>True
#父集--父在前 父是子的父集(true)
print(list1_set.issuperset(list3_set))
#>>True
python--列表、字典、元组、集合对比的更多相关文章
- python之字符串,列表,字典,元组,集合内置方法总结
目录 数字类型的内置方法 整型/浮点型 字符串类型的内置方法 列表的内置方法 字典的内置方法 元组的内置方法 集合类型内置方法 布尔类型 数据类型总结 数字类型的内置方法 整型/浮点型 加 + 减 - ...
- python 列表,字典,元组,字符串,QuerySet之间的相互转换
1. 列表转换成字典list1 = ['key1','key2','key3']list2 = ['value1','value2'] dict1 = zip(list1,list2) # dict( ...
- python_列表、元组、字典、集合对比
列表.元组.字典.集合 列表.元组.字典.集合对比 比较项 列表 元组 字典 集合 类型名称 list tuple dict set 定界符 [] () {} {} 是否可变 是 否 是 是 是否有序 ...
- Python列表、元组、字典和字符串的常用函数
Python列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ...
- Python中字典和集合
Python中字典和集合 映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元 ...
- (转)python 列表与元组的操作简介
python 列表与元组的操作简介 原文:https://www.cnblogs.com/QG-whz/p/4782809.html 阅读目录 列表 list函数 列表的基本操作 列表方法 元组 tu ...
- python列表与元组的用法
python列表与元组的用法 目录: 列表的用法: 1.增 append + extend 2.删 del remove 3.改 insert 4.查 index 5.反向 ...
- Python 列表、元组、字典及集合操作详解
一.列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1.创建列表 ...
- <转>python列表、元组、集合、字典、json相互转换以及其他基础入门
列表元组转其他 # 列表转集合(去重) list1 = [6, 7, 7, 8, 8, 9] set(list1) # {6, 7, 8, 9} #两个列表转字典 list1 = ['key1','k ...
- python列表,元组,字典,集合的比较总结
这四个都是python中的序列,用于存放数据,他们区别总结如下: 列表list 元组tuple 字典dictionary 集合set 是否可变 可变 不可变 可变 可变 是否有序 有序 有序 无序 ...
随机推荐
- Ubuntu图形界面环境下启动应该程序:
1.先说下Ubuntu14.04系统开机紫框的问题: Grub theme:黑色屏幕出现紫色边框 There's a minor typo on the grub theme which produc ...
- What-does-git-remote-and-origin-mean
https://www.quora.com/What-does-git-remote-and-origin-mean https://stackoverflow.com/questions/29235 ...
- vue的双向绑定
1.效果 点击+-修改数量,金额跟着一起变动 2.index.html <!DOCTYPE html> <html lang="en"> <head& ...
- linux每日命令(24):Linux 目录结构
一. 简介 对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只 ...
- Error:java: invalid source release 无效的源发行版: 8
原因:这是由于jdk的版本与项目的要求不一致造成的,如果是maven项目,首先查看一下pom.xml,以我的项目为例: 从其中可以看出要求的编译插件为1.8版本,而我本机上安装的jdk为1.7版本,因 ...
- PyCharm 2018 最新激活方式总结(最新最全最有效!!!)
PyCharm 2018 最新激活方式总结(最新最全最有效!!!) 欲善其事,必先利其器.这里我为大家提供了三种激活方式: 授权服务器激活:适合小白,一步到位,但服务器容易被封 激活码激活:适合小白, ...
- Entity Framework定义外键,限制通过migration命令自动更改字段名称
1.问题 在定义一个表的外键时,通过add-migration命令生成,并通过update-database更新到数据库,发现外键名称发生了重命名.举例说明: 人员表[User](Id,Name,Pa ...
- Java知多少(24)包装类、拆箱和装箱详解
虽然 Java 语言是典型的面向对象编程语言,但其中的八种基本数据类型并不支持面向对象编程,基本类型的数据不具备“对象”的特性——不携带属性.没有方法可调用. 沿用它们只是为了迎合人类根深蒂固的习惯, ...
- Java知多少(35)Object类
Object 类位于 java.lang 包中,是所有 Java 类的祖先,Java 中的每个类都由它扩展而来. 定义Java类时如果没有显示的指明父类,那么就默认继承了 Object 类.例如: p ...
- MYSQL + MHA +keepalive + VIP安装配置(三)--keepalived安装配置
一.概述 keepalived介绍:Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web 服务器从系统中剔除 ...