<潭州教育>-Python学习笔记@基本数据类型

Python基本数据还有元祖和字典

元祖(tuple)是Python的基本数据类型,用()表示,元素之间用‘,’隔开,元祖一旦创建,就不能改变

In [45]: s = (‘Stone‘,‘Stone‘,‘Cathy‘)  ###元祖可以有重复元素

In [46]: s
Out[46]: (‘Stone‘, ‘Stone‘, ‘Cathy‘)

In [47]: s.count(‘Stone‘)  ## 元素计数
Out[47]: 2

In [48]: s.count(‘S‘)  ###没有的话返回0
Out[48]: 0

In [49]: s.index(‘Stone‘)  ##查找索引
Out[49]: 0

In [50]: s.index(‘Stone‘,1)
Out[50]: 1

字典(dict)由键值对组成的数据类型,相比较与其他数据类型,字典查找速度快。字典默认没有排序(不需要排序),根据key查找value。

In [74]: dit
Out[74]: {‘age‘: 18, ‘marry‘: ‘no‘, ‘work‘: ‘yes‘}

#增
#1In [75]: dit[‘book‘] = ‘note‘ ##增加元素
In [76]: dit
Out[76]: {‘age‘: 18, ‘book‘: ‘note‘, ‘marry‘: ‘no‘, ‘work‘: ‘yes‘}
#2
In [77]: dit.update({‘Station‘:‘quanta‘})  ### 更新一个字典类型
In [78]: dit
Out[78]: {‘Station‘: ‘quanta‘, ‘age‘: 18, ‘book‘: ‘note‘, ‘marry‘: ‘no‘, ‘work‘: ‘yes‘}
##3生成一个字典
In [90]: dit.fromkeys([1,2,2,3,4],3)  ## 传入一个可迭代对象,生成一个字典
Out[90]: {1: 3, 2: 3, 3: 3, 4: 3}
#减
In [81]: dit.pop(‘Station‘) ##删掉一个元素,返回元素的值
Out[81]: ‘quanta‘

In [82]: dit.popitem()  ## 删掉一个键值对,以元祖形式返回删掉的键值对
Out[82]: (‘work‘, ‘yes‘)
In [79]: dit.clear()  ##清空字典

#元素值
In [84]: dit.items()  ##返回一个类似集合类型的对象,一般用于对字典键或者值的遍历
Out[84]: dict_items([(‘age‘, 18), (‘book‘, ‘note‘), (‘marry‘, ‘no‘)])

In [86]: dit.values()
Out[86]: dict_values([18, ‘note‘, ‘no‘])

#a set-like object providing a view on D‘s keys
In [87]: dit.keys()
Out[87]: dict_keys([‘age‘, ‘book‘, ‘marry‘])
In [91]: dit.get(‘age‘)  ###判断元素是否存在,不存在不报错,会返回None。
Out[91]: 18
#其他
In [89]: dit.copy()  ##拷贝
Out[89]: {‘age‘: 18, ‘book‘: ‘note‘, ‘marry‘: ‘no‘}
#补充:

In [107]: dit
Out[107]: {‘age‘: 18, ‘book‘: ‘note‘, ‘books‘: 45, ‘marry‘: ‘no‘}

In [108]: dit.setdefault(‘books‘,45)  ##字典中有这个元素,则返回这个元素,字典不变
Out[108]: 45

In [109]: dit
Out[109]: {‘age‘: 18, ‘book‘: ‘note‘, ‘books‘: 45, ‘marry‘: ‘no‘}

In [110]: dit.setdefault(‘name‘,‘Stone‘) ##字典没有这个元素,返回设置的值,字典相应增加
Out[110]: ‘Stone‘
In [111]: dit
Out[111]: {‘age‘: 18, ‘book‘: ‘note‘, ‘books‘: 45, ‘marry‘: ‘no‘, ‘name‘: ‘Stone‘}

  


字典遍历:

for i in dit:  ## 效率高  print i ,dit[i]

for k,v in dit.items():  ##效率低  print k ,v

集合(set)是

   
   

原文地址:https://www.cnblogs.com/Stone-Fei/p/8463120.html

时间: 2024-10-29 05:15:25

<潭州教育>-Python学习笔记@基本数据类型的相关文章

&lt;潭州教育&gt;-Python学习笔记@作业1

作业: 1.定义讲过的每种数值类型,序列类型 数值类型: 整型:int 字符型:float 字符串:str 布尔型: bool 序列类型: 列表: 有序,可变,元素类型没有固定要求lst = [1,2,3] 元祖:有序,不能改变,元素类型没有固定要求tuple_list = (1,2,3,4,5) 字典: 无序,键值对组合,利于检索dict = {'username':'Stone','passwd':'helloworld'} 集合: 无序,元素类型没有固定要求set_list = {1,2,

&lt;潭州教育&gt;-Python学习笔记@作业2

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000; min-height: 13.0px } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px "PingFang SC"; color: #008400 } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; col

Python学习笔记_Day2_数据类型及数据结构(列表和元组)

1. 数据类型 2. 数据结构 通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合.最基本的数据结构是序列(Sequence).序列中的每个元素被分配一个序列号--即元素的位置,被称为索引.索引从0开始. Python中6中内建序列: list列表 (可以修改) tuple元组 (不可以修改,指向不可改变) unicode字符串 buffer对象 xrange对象 通用序列操作:indexing索引, slicing分片, adding加, multiplying乘,成员资格 索引:从

OpenCV之Python学习笔记

OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书<OpenCV Computer Vision with Python>,于是就看一遍,顺便把自己掌握的东西整合一下,写成学习笔记了.更需要的朋友参考. 阅读须知: 本文不是纯粹的译文,只是比较贴近原文的笔记:         请设法购买到出版社出版的书,支持正版. 从书名就能看出来本书是介绍在Pytho

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

Python学习笔记--未经排版

Python 学习笔记 Python中如何做到Print() 不换行 答:Print("输出内容",end='不换行的分隔内容'),其中end=后面为2个单引号 注:在Python 2.x中,Print "输出内容", 即在输出内容后加一逗号 Python中 is 和 == 的区别 答:Python中的对象包含三要素:id.type.value 其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值 is判断的是a对象是否就是b对象,是通过id来

python 学习笔记 3 -- 数据结构篇上

数据结构是可以处理一些 数据 的 结构 .或者说,它们是用来存储一组相关数据的.在Python中有三种内建的数据结构--列表.元组和字典.本文主要对这三种数据类型以及相关的使用做介绍,以例子的形式演示更加容易理解! 1.列表(List) 列表是处理一组有序项目的数据结构,即你可以在一个列表中存储一个 序列 的项目.在Python中,你在每个项目之间用逗号分割. 列表中的项目应该包括在**方括号**中,这样Python就知道你是在指明一个列表.一旦你创建了一个列表,你可以添加.删除或是搜索列表中的

Python学习笔记4(浅拷贝、深拷贝)

注:此博客搬运自http://www.cnblogs.com/Eva-J/p/5534037.html,有需要的朋友希望你们去原博客观看,给予原创更多的尊重. 注:我写一遍是为加深自己的印象,备查也方便,内容可能根据自己的情况有所删减,所以还是希望你们去原博客观看,谢谢~ 1.Python的变量及其存储形式 在Python学习笔记1中我们简单提到过变量这个概念,那么现在简单理解一下变量具体是如何存储数据的. Python采用了引用语义的方式存储变量,存储的内容只是这个变量的值所在的内存地址,而不

Python学习笔记基础篇——总览

Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列表.字典.主文件判断.对象 Python学习笔记——基础篇1[第三周]——set集合 Python学习笔记——基础篇2[第三周]——计数器.有序字典.元组.单(双)向队列.深浅拷贝.函数.装饰器 Python学习笔记——基础篇[第四周]——迭代器&生成器.装饰器.递归.算法.正则表达式 Python