列表及内置方法:

    count():查询元素的个数

    clear():清空当前对象

    reverse():对当前对象进行反转

    sort():对当前对象中的元素进行排序

    总结:

        能存多个值

        有序的

        可变的

    队列:  先进先出

l1 = []
# 先进
l1.append('first')
l1.append('second')
l1.append('third')
# 先出
print(l1.pop(0))
print(l1.pop(0))
print(l1.pop(0))

    堆栈:  先进后出

# 先进
l1.append('first')
l1.append('second')
l1.append('third')
# 后出
print(l1.pop())
print(l1.pop())
print(l1.pop())

元组及内置方法:

    作用:能够存储多个元素,元素与元素之间用逗号隔开  元素可以是任意类型的,元组是不能被修改的。

    定义: 与列表相比只是将[]变成了()

    优先掌握:

        1、索引取值

t = (1, 2, 3, 'a', 'b', [1, 2, 3])
print(t[0])
t[1] = 'hahah'
t[-1] = 'hahaha'
t[-1][0] = '我改了'
print(t)
del t[0]
print(t)

        2、切片(顾头不顾尾,步长) 

print(t[::2])

   

        3、长度(len())

        4、成员运算符:in和not in

        5、循环

    总结:

        能存多个值

        有序

        不可变

字典及内置方法:

    强调:字典的key是不能重复的,要唯一标识一条数据 如果重复了只会按照最后一组重复的键值对存储

    作用:能存储多组key:value键值对  key是对value的大概描述,key通常情况下都是字符串

    定义:d = {'name':'jason','password':123} --> d = dict( {'name':'jason','password':123})

    优先掌握的操作:

        1、按照key存取值  可存可取

d3 = {'name':'william','password':''}
d3['age'] = 18 # 赋值语句当key不存在的情况下,会自动新增一个键值对(******)
print(d3['name'])

        2、长度(len())

        3、成员运算符:in和not in

        4、删除

d3 = {'name':'jason','password':''}
del d3['name'] # 直接删除指定的元素
print(d3)
res = d3.pop('name') # 弹出仅仅是value
res = d3.pop('age') # 当键不存在的时候直接报错
print(res)
print(d3)
d3.clear() # 清空当前字典
print(d3)

    要掌握的:        

        5、定义字典的三中方式

        

# d1 = {'name':'jason','password':123}

# 掌握
d2 = dict(name='wiliam',password=123,age=18) # (******)
print(d2,type(d2)) # 了解即可
l = [
['name','william'],
['age',18],
['hobby','read']
]
d = {}
for i in l: # ['name','jason'],['age',18]...
for k,v in l: # ['name','jason'],['age',18]...
d[i[0]] = i[1]
d[k] = v
print(d)
d3 = dict(l)
print(d3)

        5、键keys(),值values(),键值对items()

        

d1 = {'name':'jason','password':123}
print(d1.keys()) # dict_keys(['name', 'password']) 老母猪
for k in d1.keys():
print(k)
print(d1.values()) # dict_values(['jason', 123]) 老母猪 现在就把它当成一个列表来看即可 print(d1.items()) # dict_items([('name', 'jason'), ('password', 123)])
# 就把它看成是列表套元组,元组的第一个元素是字典的key 第二个元素是字典的value # get()根据key获取value(*******************************)
d1 = {'name':'jason','pwd':123}
print(d1['name'])
print(d1['age'])
print(d1.get('name','你给我的name在字典的key中'))
res = d1.get('age') # 当字典的key不存在的情况 不报错 返回None
res1 = d1.get('xxx','你给我的age在字典的key中') # 当字典的key不存在的情况 不报错 返回None
# # get可以传第二个参数。当你的key不存在的情况下,返回第二个你写好的参数信息
print(res1)
print(d1.get('xxx','asdsad'))
# 第二个参数不写的话 当key不存在的情况下返回None,写了就返回写了内容 # dict.fromkeys() 快速的创建一个字典
l1 = ['name','password','age','hobby']
print(dict.fromkeys(l1,123)) dict.popitem()
print(d1.popitem()) # 尾部以元组的形式弹出键值对 # dict.setdefault()
d1 = {'name':'jason','pwd':123}
res1 = d1.setdefault('name','xxoo') # 当键存在的情况下 不修改值 并且将原先key对应值返回给你
print(d1,res1)
res2 = d1.setdefault('age',18) # 当键不存在的情况下 新增一个键值对 并且将新增的键值对的值返回给你
print(d1,res2) dict.update()
d1 = {'name':'jason','pwd':123}
d2 = {"age":18}
d1.update(d2)
d1['age'] = 18
d1.update(age=666)
print(d1)

    6、循环

    总结:村多个值

       有序

       可变

集合及内置方法:关系运算,去重
    定义:s = {1,2,3,4,5,6}  # <class 'set'>  # s = set()      集合可以包含多个元素,用逗号分割

    遵循的规则:

        1、每个元素必须是不可变类型(可变:不可hash   不可变:可hash)

s = {1,2,3,4,5,6,'a',(1,2),[1,2]}  # 报错
s = {1,2,3,4,5,6,'a',(1,2),{"name":'william'}} # 报错

        2、没有重复的元素

s = {1,2,2,2,2,2,2,2,2,2,3,4,4,4,4,4,5}
print(s) # 自动将重复的元素 去除

        3、无序

s = {1, 2, 3, 4, 5, 6}
print(s[1]) # 注意集合的目的是将不同的值存放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值

    优先掌握的:

        1、长度(len())

        2、成员运算符:not in和in

        3、|  合集

        4、&  交集

        5、- 差集

        6、 ^ 对称差集

        7、==

        8、父集:>,>=

        9、子集:<,<=

    

可变类型:字典、列表、集合

不可变类型:整型、布尔值、字符串、元组、浮点数    

    

python基础--数据类型的常用方法2的更多相关文章

  1. python基础--数据类型的常用方法1

    1.数字类型 整型 用途:存qq号,手机号,不带字母的身份证号... 进制转换: 二进制转十进制:10 -->  1*(2**1) + 0*(2**0) 2 八进制转十进制:  235  --& ...

  2. Python基础数据类型-列表(list)和元组(tuple)和集合(set)

    Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...

  3. Python基础数据类型-字符串(string)

    Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...

  4. python基础数据类型考试题

    Python基础数据类型考试题 考试时间:两个半小时                      满分100分(80分以上包含80分及格) 一,基础题. 1,简述变量命名规范(3分) 2,字节和位的关系 ...

  5. 1--Python 入门--Python基础数据类型

    一.Python基础语法 初次使用Python,首先要明确三点: Python的标识符(例如变量名.函数名等),可用字母.数字和下划线构成,不能以数字开头,且区分大小写. Python对于缩进敏感.在 ...

  6. python 基础数据类型之list

    python 基础数据类型之list: 1.列表的创建 list1 = ['hello', 'world', 1997, 2000] list2 = [1, 2, 3, 4, 5 ] list3 = ...

  7. Python基础数据类型-字典(dict)

    Python基础数据类型-字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版本的哟 ...

  8. Python基础数据类型题

    Python基础数据类型 题考试时间:三个小时 满分100分(80分以上包含80分及格)1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pytho ...

  9. Python基础数据类型之字符串

    Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...

随机推荐

  1. Python数据挖掘之决策树DTC数据分析及鸢尾数据集分析

    Python数据挖掘之决策树DTC数据分析及鸢尾数据集分析 今天主要讲述的内容是关于决策树的知识,主要包括以下内容:1.分类及决策树算法介绍2.鸢尾花卉数据集介绍3.决策树实现鸢尾数据集分析.希望这篇 ...

  2. FreeMarker 自定义 TemplateDirectiveModel(二)

    FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成文本输出.FreeMarker 与 Web 容器无关,即在 Web 运行时,它并不知道 Servlet 或 HTTP.它不 ...

  3. RvmTranslator7.2

    1. RvmTranslator7.2 增加一个视图方块,方便视图切换; Download: https://github.com/eryar/RvmTranslator/releases/tag/7 ...

  4. hdu 1754 I Hate It (线段树)

    原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1754 线段树的模板题,详细的都写在代码里了 //不知道为什么定义单个字符,用%c输入会超时,换成字符数 ...

  5. python3-常用模块之sys

    import syssys 是和Python解释器打交道的sys.argvprint(sys.argv) # argv的第一个参数 是python这个命令后面的值 主要用途 1. 程序员 运维人员 在 ...

  6. Django项目: 4.用户登录登出功能

    用户登录登出功能 一.功能需求分析 1. 登录退出功能分析 流程图 功能 登录页面 登录功能 退出功能 二.登录页面 1. 接口设计 接口说明 类目 说明 请求方法 GET url定义 /user/l ...

  7. font-size:100%

    font-size:100%;设置字体属性为默认大小,是相对于浏览器默认字体大小或继承body设定的字体大小来说的. 例如: h1,h2,h3,h4,h5,h6 {font-size:100%;fon ...

  8. 如何给Apache Pig自定义UDF函数?

    近日由于工作所需,需要使用到Pig来分析线上的搜索日志数据,散仙本打算使用hive来分析的,但由于种种原因,没有用成,而Pig(pig0.12-cdh)散仙一直没有接触过,所以只能临阵磨枪了,花了两天 ...

  9. Apache ActiveMQ教程

    一.特性及优势 1.实现JMS1.1规范,支持J2EE1.4以上 2.可运行于任何jvm和大部分web容器(ActiveMQ works great in any JVM) 3.支持多种语言客户端(j ...

  10. Django项目:CRM(客户关系管理系统)--69--59PerfectCRM实现king_admin行内编辑

    #base_admin.py # ————————24PerfectCRM实现King_admin自定义操作数据———————— from django.shortcuts import render ...