一.列表(list)

li=[1,23,'123','name',['洪新武',['45',78]'乌鸦'],'alex',True]

列表格式

1列表中可以嵌套任何类型。

2.列表是以中括号[]括起来。

3.使用‘,’分割每个元素。

4.列表的元素可以是,数字、字符串、列表、布尔值....所有的都可以放进去。

print(list)       # 输出完整列表print(list[0])     # 输出列表第一个元素print(list[1:3])    # 从第二个开始输出到第三个元素print(list[2:])     # 输出从第三个元素开始的所有元素print(tinylist* 2)  # 输出两次列表print(list+ tinylist) # 连接列表

二.对列表取值

1.索引取值

li=[1,12,9,'age',['名字',['19',10],'年龄'],'alex',True]print(li[3])print(li[4][1][0])

索引取列表里面的元素

2.切片取值

切片取列表里的元素

注意:切片取值的结果也是列表(list)

三.列表的循环

for循环

while循环

li=[1,12,9,'age',['名字',['19',10],'年龄'],'alex',True]for item inli:print(item)

列表的for循环

四.列表元素

1.列表的元素可以被修改,删除。

2.索引方式修改列表元素

对象['元素的位置']='要修改的内容'

li=[1,12,9,'age',['名字',['19',10],'年龄'],'alex',True]

li[1]='已修改'

print(li)

使用索引修改列表(list)里的元素

索引方式删除列表里的元素

del 对象['元素位置']

li=[1,12,9,'age',['名字',['19',10],'年龄'],'alex',True]del li[1]print(li)

索引方式删除列表(list)元素

3.切片方式,与索引类似

五.列表的in操作

li=[1,12,9,'age',['名字',['19',10],'年龄'],'alex',True]

v=1 inliprint(v)

in相关操作

li=[1,12,9,'age',['名字',['19',10],'年龄'],'alex',True]

v='名字' inliprint(v)#'名字'在二级元素里面所以输出false

存在一级元素输出true

li=[1,12,9,'age',['名字',['19',10],'年龄'],'alex',True]

v='名字' in li[4]print(v)

true

指定位置后存在的话输出true

六.列表(list)类中提供的方法

追加

.append 列表尾末添加新的元素

li=[11,22,33,44]

li.append('ssss')print(li)

追加append

清空

.clear  清空列表

li=[11,22,33,44]

li.clear()print(type(li))

清空clear

晴空后依然为列表。空列表

计数

.count 计算出元素在列表中出现的次数

a = ["yehe", "test", 123, 123]print(a.count(123))

数数count

index  从列表中找出某个值第一个匹配项的索引位置

索引找元素位置

插入

.insert 指定一个位置插入元素

li=[11,22,33,44,22,88,1,]

li.insert(2,123)print(li)

指定插入insert

删除

.pop (索引方式)删除列表中的一个元素(默认为最后一个),并且返回值为该元素,没有则会报错

li= ["yehe", "test", 123]

v=li.pop(1)print(li)print(v)

['yehe', 123]

test

pop删除

.remove 删除列表指定某元素,左边优先

li= ["yehe", "test", 123]

li.remove('test')print(li)

remove删除

排序

.sort 对列表进行排序

a = [3, 2, 4, 1]

a.sort()print(a)1,2,3,4

sort正排序

取反

reverse  用于反向列表中元素

a = ["yehe", "test", 123]

a.reverse()print(a)

[123, "test", "yehe"]

取反reverse

注意:

List卸载方括号之间,元素用逗号分隔

和字符串一样,list可以被索引和切片

List可以用+操作符进行拼接

List中的元素是可以改变的

元组(tuple)

元组与列表类似。元组卸载小括号里“()”,元素之间用逗号分隔。元组是有序的。

可以认为元组是列表的二次修改,一级元素不能被修改,增加或者删除。

建议:

写元组的时候最后加一个“,”用来识别元组。

用法:

与列表类似,只是不能修改

只有count与index函数

注意:

和字符串一样,元组可以被索引和切片

元组也可以被索引和切片,方法一样

注意构造包含0或1个元素的元组的特殊语法规则

元组也可以使用+操作符进行拼接

字典(dict)

列表是有序的对象集合,字典是无序的对象集合。

字典当中的元素是通过键来存取的,而不是通过索引存取。

字典是一种映射类型,字典用大括号“{}”表示,它是一个无序的键(key):值(value)对集合。

键(key)必须使用不可变类型。

列表、字典不能作为字典的key。

不能使用切片,因为字典是无序的。

在同一个字典中,键(key)必须是唯一的。

dict ={}

dict['one'] = "1"dict[2] = "2"testdict= {'name': 'yehe','code':1, 'site': 'www.qqq.com'}print (dict['one'])     #输出键为 'one' 的值

print (dict[2])        #输出键为 2 的值

print (testdict)       #输出完整的字典

print (testdict.keys())   #输出所有键

print (testdict.values())  #输出所有值

字典(dict)提供的方法

清空

.clear

字典clear清空

fromkeys  创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值

a ={}

b= ["name", "age", "test"]print(a.fromkeys(b, 10))

{'name': 10, 'age': 10, 'test': 10}

字典fromkeys

python123江湖秘籍_江湖秘籍,python基本数据类型之列表、元组、字典相关推荐

  1. python基础数据类型之列表,元组(基础二)

    第四章 python基础数据类型之列表,元组(基础二) python常用数据类型之组合数据类型:列表,元组. 4.1 列表 list 列表介绍 列表是python的基础数据类型之⼀ ,其他编程语⾔言也 ...

  2. python学习笔记四一列表元组字典等

    •python中的内置类型◾str ◾list ◾tuple ◾set ◾dict •list 列表 •一组由有序数据组成的序列◾数据有先后数据 ◾数据可以不是一类数据 •list 的创建◾直接创建, ...

  3. Python,Day2 - 数据类型,运算,列表操作,字典

    本节内容 1.Python PYC 2.Python数据类型 3.数据运算 4.列表.元组操作 5.元组 6.字符串操作 7.字典操作 1.Python PYC 预编译后的字节码 1.1Python是 ...

  4. Python 字符串/列表/元组/字典之间的相互转换 - Python零基础入门教程

    目录 一.字符串 str 与列表 list 1.字符串转列表 2.列表转字符串 二.字符串 str 与字典 dict 1.字符串转字典 2.字典转字符串 三.列表 list 与字典 dict 1.列表 ...

  5. Python编程语言学习:列表与字典互转的几大方法集锦、从列表中按顺序循环抽走一个元素输出剩余元素之详细攻略

    Python编程语言学习:列表与字典互转的几大方法集锦.从列表中按顺序循环抽走一个元素输出剩余元素之详细攻略 目录 列表与字典互转的几大方法集锦 T1.基于两个列表利用zip函数来构造字典 <

  6. Python列表,元组,字典的区别

    Python列表,元组,字典的区别: 1.元组是不可变的, 而列表.字典是可变的.元组是不可变对象,对象一旦生成,它的值将不能更改:列表是可变对象,对象生成后,可以对其元素进行更改.添加.删除.清空. ...

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

    参考文章:python中列表 元组 字典 集合的区别

  8. Python学习笔记:列表、字典与集合解析(List, Dict and Set Comprehensions)

    Python学习笔记:列表.字典与集合解析(List, Dict and Set Comprehensions) 1.列表解析 最受喜爱的Python语言特性.过滤一个集合的元素生成一个新的列表. 一 ...

  9. python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...

    ---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...

  10. python 高级变量类型(列表/元组/字典/字符串)

    前言 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 -- 非零即真 假 False 0 复数型 ...

最新文章

  1. Android手机启动流程与TEE OS
  2. 检测是否输入字母c语言程序,C语言判断字符是否为可打印字符的方法
  3. 判断一个变量是不是数组
  4. 自定义应用Crash时系统显示的对话框
  5. java的ZipOutputStream压缩文件的两个问题(乱码和每次zip后文件md5变化)
  6. android5.1去掉开机锁屏
  7. iOS推送机制下AppDelegate中代理函数执行顺序
  8. Linux系统维护人员的必备参考书
  9. 2.查看conv卷积的函数实现过程,原理,试用c语言编写调试.,西南科技大学信号与系实验报告.doc...
  10. 新版FMEA软件:特殊特性自动分类 免费申请试用(FMEAHunter)
  11. 使用VGG16网络结构训练自己的图像分类模型
  12. 星环科技多模型数据统一存储的大数据分布式存储平台方案分享
  13. 十三、PS 基本操作
  14. alc662声卡注入id_ALC662声卡Linux提取文件.doc
  15. Java实现 LeetCode 787 K 站中转内最便宜的航班(两种DP)
  16. 网络信息检索(一)检索模型:布尔,向量,概率检索
  17. 清华学霸尹成Python教程
  18. 迈道科技双重预防系统入选《2021年中国石油和化工企业500强发布会化工科技成果汇编》
  19. 微信小程序有哪些?401~500
  20. 英雄联盟手游有EDG那么牛吗?——基于评论的文本分析证据

热门文章

  1. ELK之centos7安装 elasticsearch6.5遇到的坑
  2. layui获取checkbox选中值_小程序之十二 获取多选按钮数值及后续想法
  3. JQuery实现动态插入HTML模块
  4. 鸿蒙os2.0系统什么时候,鸿蒙OS 2.0beta什么时候发布 鸿蒙OS2.0功能介绍
  5. android cpu hotplug,[MTK] [CPU DVFS/Hotplug]运行时,把CPU固定在特定频率/特定核数的办法...
  6. 【mybatis mapper XML】自增主键
  7. 【spring boot】【POI】错误:The supplied data appears to be in the Office 2007+ XML
  8. 【thymeleaf 】在 thymeleaf 中使用 shiro 标签
  9. 【maven】dependency的systemPath属性:引入本地系统中的jar
  10. python基本数据类型选择题-python基础学习——基础数据类型练习题(二)