一,列表

定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素.

list=['alex', 'jack', 'chen', 'shaoye']  #创建一个列表.

特性:

1.可存放多个值

2.按照从左到右的顺序定义列表元素,下标从0开始顺序访问,有序.

3.索引位置的值是可以被修改的.

 # 列表的操作
# 切片
list[0] #获取列表第一个元素
list[0:3] # 获取列表1-4之间的元素,不包括第4个.
list[-1] # 取列表最后一个元素
# 索引
list.index('chen') # 获取chen在列表中的索引位置.
# 追加
list.append('nick') # 添加一个元素到列表的尾部
# 删除
list.remove('alex') # 删除alex这个元素.
list.clear()      # 清空列表
list.pop() # 默认删除列表中最后一个元素,并返回该元素.
# 插入
list.insert(1, 'maya') # 在列表1的位置,插入一个元素.
# 修改
list[1] = 'junkec' # 把索引值是1的元素修改成junkec
# 统计次数
list.count('shaoye') # 统计shaoye在列表中出现的次数.

二,元组

定义:tu = (1,2,3) 定义一个元组,元素用逗号隔开.

tup = (1,2,3,4,5,6,5,4,3)  # 定义一个元组

特性:

1.元组里的元素不可变.不能被修改.

2.可以存放多个值.

3.元组的下标从0开始.

作用:

由于元组具有不可变的性质,可以用元组来定义连接数据库等操作.

# 元组的操作
# 切片
tup[0] # 获取元组第一个元素值.
tup[0:3] #获取1-4之间的元素值,不包括第四个.
# 连接元组,由于元组不可修改.我们无法修改元素值.但是可以把2个元组合成一个.
tup1 = (1,2,6)
tup2 = ('a', 'b', 'c')
tup3 =tup1 + tup2
#删除整个元组
del tup

三,字典

定义:{'k1':'v1', 'k2':'v2', 'k3':'v3'}  # k1和v1构成一个键值对,键和值用:分开,键值对之间使用逗号隔开.

特性:

1.键的类型必须是可hash且为不可变的数据类型,必须唯一

2.可以存放多个值,值可以不唯一.

3.结构是key-value

4.无序.字典是没有顺序的.

dic = {'k1':'v1', 'k2':'v2', 'k3':'v3'}
dic2 = {'a':'', 'b':2}
# 增加
dic['k4'] = 'v4' # 增加一个k4的键值对.
print(dic)
# {'k1': 'v1', 'k2': 'v2', 'k3': 'v3', 'k4': 'v4'}
# 取键,键值,键值对
dic.keys() # 获取字典中所有的key以列表的形式.
print(dic.keys())
# dict_keys(['k1', 'k2', 'k3', 'k4'])
dic.values() # 获取字典中所有的value以列表的形式.
print(dic.values())
dic.items()
print(dic.items()) # 获取字典中所有的key-value以元组的形式.
# dict_items([('k1', 'v1'), ('k2', 'v2'), ('k3', 'v3'), ('k4', 'v4')])
# 删除
dic.pop('k1') # 删除指定的键值对.如果键值对不存在,报错.
print(dic)
# {'k2': 'v2', 'k3': 'v3', 'k4': 'v4'}
dic.clear() # 清空字典
# 修改
dic['k1'] = 'kkk' #修改k1的键值为kkk
dic.update(dic2) # 将dic2的键值对添加到dic中.
print(dic)
# {'k1': 'v1', 'k2': 'v2', 'k3': 'v3', 'a': '1', 'b': 2}
# 查看
dic.get('k5','nothing') # 获取k5的键
# nothing
dic['k1'] # 如果key不在字典中,会报错.
for k in dic.items(): # 输出所有的键值对.
print(k)
'''
('k1', 'v1')
('k2', 'v2')
('k3', 'v3') '''
for k in dic.keys(): #输出所有的key
print(k) '''
k1
k2
k3
'''
for k in dic: #输出所有的key
print(k)
'''
k1
k2
k3
'''

四,集合

定义:{1,2,3,4} 定义一个集合.也是使用花括号.看上去和字典类型差不多.不要弄混淆了.

特性:

1.去重.

2.关系运算.

3.无序.因为无序特性的存在,所以{2,4,5,6,7}和{4,6,2,5,7}是同一个集合.

 set =  {'alex','ago','marry','jack','lucy'}
set1 = {'lili','tiger','eric','ago','jack'}
#集合的运算关系
# 交集,取即在set中又在set1的元素.
print(set.intersection(set1)) # 获取2个集合的交集
print(set&set1) # 使用连接符&也可以表示交集.
#并集,合并2个集合
print(set.union(set1))
print(set|set1) #使用管道符|求并集.
# 差集
print(set.difference(set1)) # 取不在set1中的元素.
print(set-set1)
print(set1.difference(set)) # 取不在set中的元素
print(set1-set)
# 对称差集,只在set或set1里的元素
print(set.symmetric_difference(set1))
print(set^set1)
# 集合判断
print(set.isdisjoint(set1)) #判断2个集合是不是不相交!注意是判断不相交 !返回False 表示相交,返回True表示不相交
print(set.issubset(set1)) # 判断集合是不是被其他集合所包含
print(set.issuperset(set1)) #判断集合是不是包含其他集合
#增加
set.add("mayun") # 向集合中添加一个元素.
print(set)
# {'marry', 'ago', 'alex', 'jack', 'mayun', 'lucy'}
set.update('china') # 增加集合序列,把传入的字符串,拆分成单个,然后添加到集合.
print(set)
# {'c', 'jack', 'i', 'lucy', 'ago', 'alex', 'mayun', 'n', 'h', 'a', 'marry'}
#删除
set.discard('alex') # 删除alex这个元素,如果元素不存在集合中,不会报错.
print(set)
# {'n', 'jack', 'ago', 'lucy', 'mayun', 'h', 'c', 'i', 'a', 'marry'}
set.remove('lucy') #删除一个元素,如果元素不在集合中,报keyerror错误.
print(set)
# {'n', 'ago', 'c', 'jack', 'a', 'mayun', 'i', 'marry', 'h'}
set.pop() #由于集合无序,所以被删除的元素是随机的.
print(set)
# {'lucy', 'jack', 'marry', 'ago'}
set.clear() #清空集合
print(set)
# set()

Day2 列表,元组,字典,集合的更多相关文章

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

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

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

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

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

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

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

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

  5. python的学习笔记01_4基础数据类型列表 元组 字典 集合 其他其他(for,enumerate,range)

    列表 定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性: 1.可存放多个值 2.可修改指定索引位置对应的值,可变 3.按照从左到右的顺序定义列表元素,下标从0开始顺序访问 ...

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

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

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

    先看图片解释 (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复 ...

  8. Python数据类型-布尔/数字/字符串/列表/元组/字典/集合

    代码 bol = True # 布尔 num = 100000000; # 数字 str = "fangbei"; # 字符串 str_cn = u"你好,方倍" ...

  9. python 列表 元组 字典 集合

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

随机推荐

  1. Scrapy 框架 安装 五大核心组件 settings 配置 管道存储

    scrapy 框架的使用 博客: https://www.cnblogs.com/bobo-zhang/p/10561617.html 安装: pip install wheel 下载 Twisted ...

  2. WPF自定义控件(四)の自定义控件

    在实际工作中,WPF提供的控件并不能完全满足不同的设计需求.这时,需要我们设计自定义控件. 这里LZ总结一些自己的思路,特性如下: Coupling UITemplate Behaviour Func ...

  3. Java面试题归类

    一.Java基础 1. String类为什么是final的. 2. HashMap的源码,实现原理,底层结构. 3. 说说你知道的几个Java集合类:list.set.queue.map实现类咯... ...

  4. UVA12188-Inspector's Dilemma(欧拉回路+连通性判断)

    Problem UVA12188-Inspector's Dilemma Time Limit: 3000 mSec Problem Description In a country, there a ...

  5. TensorFlow的主要依赖库

    Protool Buffer 处理结构化数据的工具 Name:张飞 id: 123456 email: 10000@qq.com 上面信息 就是一个结构化数据(这里说的结构化数据和大数据的结构化数据概 ...

  6. jupyter notebook安装纪要

    本次教程使用python工具pip安装.更多安装方式请参考官网. 1.升级pip工具到最新 2.运行安装执行 pip install jupyter 3.安装中 4.更改工作目录 4.1获取配置文件路 ...

  7. Libinput 1.13 RC2发布

    Red Hat的Peter Hutterer周四宣布发布libinput 1.13 RC2,作为X.Org和Wayland Linux系统使用此输入处理库的最新测试版本. Libinput 1.13将 ...

  8. Hive执行sql文件

    方法1: hive -f sql文件 t.sql文件内容: ; 执行命令 hive -f t.sql 方法2: 进入hive shell, 执行source命令 进入hive 终端 $ hive hi ...

  9. git pull 解决 refusing to merge unrelated histories 错误

    解决办法: 1.cmd进入项目的根目录. 2.执行下面的命令:git pull origin master --allow-unrelated-histories.可以提交成功. 3.再次push.

  10. Spark性能优化指南——高级篇(转载)

    前言 继基础篇讲解了每个Spark开发人员都必须熟知的开发调优与资源调优之后,本文作为<Spark性能优化指南>的高级篇,将深入分析数据倾斜调优与shuffle调优,以解决更加棘手的性能问 ...