列表


1.列表可存放任何东西,并且可修改

2.列表有序

3.列表支持索引与切片

4.支持for,while循环,所以列表为可迭代对象

5支持in操作,判断元素是否在列表中

6可多重索引嵌套列表

7.字符串可以转换为列表list():因为其内部使用的是for循环#两者为可迭代对象

8.数字不可转列表:不能用for循环,因为数字非可迭代对象

9列表转字符串

有数字、字符串 自己使用for循环
只有字符串 ‘’.join()

列表的灰魔法

1.li.append() :在原来值后添加

2.li.clear() :清空列表

3.v = li.copy() :浅拷贝

4.v = li.count() : 计算列表内指定元素的个数,不填参数(列表内元素)就报错

5.li.extend() : 执行for循环用append添加 参数必须是可迭代

6.li.index(): 根据参数获取当前值的索引位置(左边优先)

7.li.insert(n1,n2): 在指定索引位置插入元素 n1为位置,n2为元素

8.删除

v = li.pop() 删除某个值,并获取删除值可加索引(默认最后一个)
li.remove() 删除列表中指定元素,左边优先
del li【】 根据索引删除

9.li.reverse() :将当前列表进行反转

10.li.sort() : 列表排序 从小 到 大

li.sort(reverse =true) :列表排序从大 到 小

元组


tuple

1.元素不可被修改、增加、删除

2.元素有序

3.可索引、切片

4.可for循环、为可迭代对象

5.字符串、列表、元组间可转换 tuple()

6.一般写元组时,推荐在最后加入,

元组的一级元素不可修改,但一级元素下的二级元素(非元组)可修改

元组的灰魔法

1.count():获取元素在元组中出现次数

2.index():获取元素在元组中的位置

字典


dict

1.字典是无序的!

2.字典的值可任意

3.字典支持索引、切片

4.不可while循环,可for循环

5.字典的key不可是列表、字典、布尔。若key重复则key不显示

字典的灰魔法

info = {}

1.for item in info()  = for item in info.keys()     默认循环key

2.for k,v in info.items  循环key , values 进入k,v

3.get

v = info.get('k1',111)   根据key取值 ,若key不存在返回111,默认返回None

4.update

info.update({'k1' = '111','k2' = 122})    更新(修改)值

或者 info.update(k1 = 123,k2 = 252)

5.frokeys

静态引用

v = dict.fromkeys(['k1',123],123)  根据序列,创建字典,并制定统一值  即key:‘k1’、123的值为123

6.pop

v = info.pop('k1',90)  删除并获取值,若无则获取制定值90,若无则None

k,v = info,popitem()  删除并获取key and values

7.setdefalut : 设置值;若存在,不设置,获取当前key对应值

          若不存在,设置,并获取当前key对应值

8.

集合


set

1.集合由不同元素组成,有去重的功能

2.集合内元素无序

3.集合中元素必须是不可变类型

4.书写格式{,}

5。set() 转换为集合类型

集合的灰魔法

1.add()增加元素,但只加一个

2.clear()清空集合内的所有元素

3.s1 = s.copy( ) 复制s集合的元素给s1

4.s.pop() 随机删除集合内元素

5.指定删除

s.remove()

删除元素不存在会报错
s.discard() 删除元素不存在不会报错

6.求交集

s1 & s2 或者 s1.intersection(s2)

7.求并集

s2 | s1 或者 s2.union(s1)

8.求差集

s2 - s1  = s2.difference()  求的是存在于s2但不存在于s1

9.交叉补集:s1 于s2 交集的外部

s1 ^ s2 = s1 .symmetric_difference()

10.difference_update()  :做完差集再更新

s1.difference_update(s2)    与   s1 = s1 - s2  相同

11.isdisjoint

s1.isdisjoint(s2)    若有交集返回true

12.issubset 判断是否子集

issuperset 判断是否父集  是则Tru

13.update

如:s1.update(s2)  更新多个值到s1 (需可迭代对象)

14.s = frozenset(‘helllo’)

定义一个不可变的集合

15.简单去重

names = [ 's1','s2','s3']

names = list(set(names))

Python基本数据类型之列表、元组、字典、集合及其魔法的更多相关文章

  1. Python入门基础学习(列表/元组/字典/集合)

    Python基础学习笔记(二) 列表list---[ ](打了激素的数组,可以放入混合类型) list1 = [1,2,'请多指教',0.5] 公共的功能: len(list1) #/获取元素 lis ...

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

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

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

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

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

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

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

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

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

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

  7. python基础之02列表/元组/字典/set集合

    python中内置的数据类型有列表(list)元组(tuple)字典(directory). 1 list list是一种可变的有序的集合.来看一个list实例: #第一种方法: >>&g ...

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

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

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

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

  10. python的对象类型-----列表&元组&字典

    列表: #定义列表 l=[1,'a',[3,4]] #l=list([1,'a',[3,4]]) #取值 print(l[0]) print(l[2][0]) l=[1,2,[['a','b'],'c ...

随机推荐

  1. UNIX网络编程——客户/服务器程序设计示范(二)

        TCP并发服务器程序,每个客户一个子进程 传统上并发服务器调用fork派生一个子进程来处理每个客户.这使得服务器能够同时为多个客户服务,每个进程一个客户.客户数目的唯一限制是操作系统对以其名义 ...

  2. Cocos2D游戏项目CCTableView在Xcode7.2下的无法滚动问题

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 一个RPG游戏转换到Xcode7.2下发现一个问题,原来可以上 ...

  3. (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 前一篇博文介绍了物理对象中小球与砖块的碰撞处理,在这一篇中我们再 ...

  4. 06_NoSQL数据库之Redis数据库:Redis的高级应用之登录授权和主从复制

     Redis高级实用特征 安全性(登录授权和登录后使用auth授权) 设置客户端连接后进行任何其他指定前需要使用的密码. 警告:因为redis速度相当快,所以在一台比较好的服务器下,一个外部的用户 ...

  5. JSP连接MySQL时老是遇到驱动错误怎么办?

    在使用JSP进行web开发的时候总是会不可避免的遇到各种各样的问题.今天我也来讲一讲我遇到的一些奇葩的问题. 驱动出错 一开始我总是以为是我导入到工程的里的jar包的问题,于是我就试验了好几个连接My ...

  6. 《java入门第一季》之有趣的集合小案例---获取10个【1-20之间】的随机数,要求不能重复。

    import java.util.ArrayList; import java.util.Random; /* * 获取10个[1-20之间]的随机数,要求不能重复.(注意:不是获取10个数,如果单纯 ...

  7. 使用dom4j技术对xml文档进行增删改练习(一)

    整个流程如下面代码所以,并对一些重要代码意义做出详细解释: import java.io.File; import java.io.FileOutputStream; import org.dom4j ...

  8. TCP的定时器系列 — 零窗口探测定时器

    主要内容:零窗口探测定时器的实现. 内核版本:3.15.2 我的博客:http://blog.csdn.net/zhangskd 出现以下情况时,TCP接收方的接收缓冲区将被塞满数据: 发送方的发送速 ...

  9. python的文件操作file:(内置函数,如seek、truncate函数)

    file打开文件有两种方式,函数用file()或者open().打开后读入文件的内容用read()函数,其读入是从文件当前指针位置开始,所以需要控制指针位置用: 一.先介绍下file读入的控制函数: ...

  10. 运行React-Native项目

    首先需要配置好环境.集体配置安装Homebrew,Node.js,React Native; 命令行开启RN项目 (如要cd 进入到当前项目的跟目录下) 1. npm install 2. react ...