5.1 列表List(列表)是Python中最频繁的数据类型,在其他语言中叫数组

专门用于存储一串信息

列表用[]定义,数据之间使用逗号隔开

列表的索引从0开始

5.1.1列表常用操作

name_list = ["zhagnsan","lisi","wangwu"]

#1.取值和取索引

print(name_list[2])

结果:wangwu

name_list = ["zhagnsan","lisi","wangwu"]

#知道数据的内容,想确定数据所在列表中的位置

print(name_list.index("lisi"))

结果:1

name_list = ["zhagnsan","lisi","wangwu"]

#2.修改

name_list[1] = "李四"

print(name_list)

结果:['zhagnsan', '李四', 'wangwu']

name_list = ["zhagnsan","lisi","wangwu"]

#3.增加

#append方法可以向列表的末尾追加数据

name_list.append("王小二")

print(name_list)

结果:['zhagnsan', 'lisi', 'wangwu', '王小二']

name_list = ["zhagnsan","lisi","wangwu"]

#insert方法可以在列表的指定索引位置插入数据

name_list.insert(1,"小美眉")

print(name_list)

结果:['zhagnsan', '小美眉', 'lisi', 'wangwu']

name_list = ["zhagnsan","lisi","wangwu"]

temp_list = ["孙悟空","猪二哥","沙师弟"]

name_list.extend(temp_list)

print(name_list)

结果:['zhagnsan', 'lisi', 'wangwu', '孙悟空', '猪二哥', '沙师弟']

从列表中删除数据:

#4.删除

name_list = ['zhagnsan', 'lisi', 'wangwu', '孙悟空', '猪二哥', '沙师弟']

name_list.remove("wangwu")

print(name_list)

结果:['zhagnsan', 'lisi', '孙悟空', '猪二哥', '沙师弟']

name_list = ['zhagnsan', 'lisi', 'wangwu', '孙悟空', '猪二哥', '沙师弟']

name_list.pop()

print(name_list)

结果:['zhagnsan', 'lisi', 'wangwu', '孙悟空', '猪二哥']

name_list = ['zhagnsan', 'lisi', 'wangwu', '孙悟空', '猪二哥', '沙师弟']

name_list.pop(0)

print(name_list)

结果:['lisi', 'wangwu', '孙悟空', '猪二哥', '沙师弟']

name_list = ['zhagnsan', 'lisi', 'wangwu', '孙悟空', '猪二哥', '沙师弟']

name_list.clear()

清空整个列表,结果:[]

del关键字:

name_list = ['zhagnsan', 'lisi', 'wangwu', '孙悟空', '猪二哥', '沙师弟']

#使用del删除列表元素

del name_list[1]

print(name_list)

结果:['zhagnsan', 'wangwu', '孙悟空', '猪二哥', '沙师弟']

del关键字本质上是用来将一个变量从内存中删除

列表的排序和反转

name_list = ['zhagnsan', 'lisi', 'wangwu', '孙悟空', '猪二哥', '沙师弟']

num_list = [6,8,4,1,10]

#升序

num_list.sort()

print(num_list)

#降序

num_list.sort(reverse=True)

print(num_list)

#逆序(反转)

name_list.reverse()

print(name_list)

5.1.2 循环遍历

遍历就是从头到尾依次从列表中获取数据在循环体内针对每一个元素,执行相同的操作

name_list = ["张三","李四","王五","王小二"]

#使用迭代遍历列表

for my_name in name_list:

print("我的名字叫 %s"%my_name)

结果:

5.2 元组

tuple(元组)与列表类似,不同之处在于元组的元素不能修改。

定义元组:

定义空元组:

empty_tuple = ()

定义包含一个元素的元组:

5.2.1元组的基本使用

info_tuple = ("zhangsan",18,1.75)

#1.取值和取索引

print(info_tuple[0])

#已经知道数据的内容,希望知道该数据在元组中的索引

print(info_tuple.index("zhangsan"))

结果:

#2.统计计数

print(info_tuple.count("zhangsan"))

#统计元组中包含的元素个数

print(len(info_tuple))

结果:

元组应用场景:函数的参数和返回值,一个函数可以接收任意多个参数,或者一次返回多个数据

格式字符串,格式字符串后面的()本质上就是一个元组

让列表不可以被修改,以保护数据安全

元组与列表之间的转换:列表转元组:tuple函数

元组转列表:list函数

5.3 字典字典是无序的对象集合

字典用{}来定义

字典使用键值对来存储数据,之间用逗号隔开

其中键key是索引

值value是数据

键和值之间使用冒号分隔

键必须是唯一的

值可以取任何数据类型,但是键只能使用字符串、数字或元组

5.3.1字典定义

xiaoming = {"name":"小明","age":18}

print(xiaoming)

结果:

5.3.2字典的操作

xiaoming_dict = {"name":"小明"}

#1.取值

print(xiaoming_dict["name"])

#2.增加/修改

#如果key不存在,会新增键值对

xiaoming_dict["age"] = 18

#如果key存在,会修改已经存在的键值对

xiaoming_dict["name"]="小小明"

print(xiaoming_dict)

#3.删除

xiaoming_dict.pop("name")

print(xiaoming_dict)

结果:

5.3.3字典的其他操作

xiaoming_dict = {'name': '小明',

'age': 18}

#1.统计键值对数量

print(len(xiaoming_dict))

#2.合并字典

temp_dict = {"height":1.75,

"age":20}

#注意:如果被合并的字典中包含已经存在的键值对,会覆盖原有的键值对

xiaoming_dict.update(temp_dict)

print(xiaoming_dict)

#3.清空字典

xiaoming_dict.clear()

print(xiaoming_dict)

结果:

5.3.4 字典的循环遍历

xiaoming_dict = {"name":"小明",

"qq":"123456",

"Phone":"10086"}

#迭代遍历字典

#变量k是每一次循环中,获取到的键值对key

for k in xiaoming_dict:

print("%s-%s"%(k,xiaoming_dict[k]))

结果:

字典和列表组合的应用场景使用多个键值对,存储描述一个物体的相关信息—描述更加复杂的数据信息

将多个字典放在一个列表中,在进行遍历,在循环体内部针对每一个字典进行相同的处理

card_list = [

{"name":"张三",

"qq":"123456",

"Phone":"110"},

{"name":"李四",

"qq":"568974",

"Phone":"11020"}

]

for card_info in card_list:

print(card_info)

结果:

python定义字典列表_[Python基础]五、列表、元组和字典相关推荐

  1. python定义字符串数组_从字符串数组(或元组)在Python中创建动态sql“ in list”子句的“最佳”方法是什么?...

    我正在从Python(使用MySQLDb)运行一个动态MySQL查询,该查询包括一个包含字符串值的" in list"子句.执行此功能的函数将获取一个值数组.如果有帮助,我可以将该 ...

  2. python定义变量类型_一、python基础之数据类型与变量

    一.变量 声明变量 #!/usr/bin/env python age=9 name='ld' name1='ld1' 变量作用:保存状态(程序的运行本质是一系列状态的变化,变量的目的就是用来保存状态 ...

  3. python定义map数据_「每日一练」巧用Python处理列表中的数据

    列表是Python中最常用到的元素,那么你知道map方法吗?了解的话,可以很轻松的对list中的每个元素进行处理哦!一起来练习一下吧! 往下看,就是这么简单! 案例 列表[1,2,3,4,5],请使用 ...

  4. python定义一个数列_第二章 数列和序列类型

    一.Python变量 1.定义 学习数据类型之前,先来学习以下什么是python变量? 直白意思就是给数据起个名字.变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变. 2.数据 ...

  5. python dict 合并同类项_零基础入门学习Python,这13个Python惯用小技巧一定要收藏...

    原标题:零基础入门学习Python,这13个Python惯用小技巧一定要收藏 Python的小技巧很多,入门容易精通难!在进阶的路上,有没有什么好的技巧和好的方法,就是不断总结,不断记笔记!尤其是好的 ...

  6. python列表解析式_Python基础入门-列表解析式

    今天我们使用Python中的列表解析式来实现一些简单功能.好了关于列表解析式是什么?我的理解是它可以根据已有列表,高效创建新列表的方式.列表解析是Python迭代机制的一种应用,它常用于实现创建新的列 ...

  7. 什么是python中子类父类_零基础入门:python中子类继承父类的__init__方法实例

    前言: 今天为大家带来的内容是零基础入门:python中子类继承父类的__init__方法实例!具有不错的参考意义,希望在此能够帮助到各位!(喜欢的话记得点赞转发关注不迷路哦) 使用Python写过面 ...

  8. python向量化编程技巧_神经网络基础之Python与向量化

    Vectorization 深度学习算法中,数据量很大,在程序中尽量减少使用loop循环语句,而可以使用向量运算来提高程序运行速度. 向量化(Vectorization)就是利用矩阵运算的思想,大大提 ...

  9. python 字典类型问题_[ python ] 字典类型的一些注意问题

    1) get()方法. 字典可以直接用a[b]的方式访问字典项,但如果b不存在时,会报异常.为了避免这种情况,可以使用get()方法来访问字典项,a.get(b)当b存在时,结果和a[b]一样,如果b ...

最新文章

  1. Code-First Migrations随Entity Framework 4.3一同发布
  2. C语言中typedef的六种用法
  3. gitlab 迁移、升级打怪之路:8.8.5-- 8.10.8 -- 8.17.8 -- 9.5.9 -- 10.1.4 -- 10.2.5
  4. ITK:创建一个RGB图像
  5. python实验九答案_Python实验九
  6. 前端:JS/23/JS内置对象(String对象,Array对象,Date对象,Boolean对象,Number对象,Math对象),实例:求圆的面积,求直角三角形
  7. 网狐荣耀6701/6801服务端 子游戏编译 部署
  8. 人工智能为失散家人寻找“回家路”
  9. hdu4135容斥原理 组合遍历
  10. red-hat Linux6-5的安装
  11. 微型计算机原理与应用彭楚武,微型计算机原理及其应用
  12. Android Contact分析(二):实战篇之读取联系人,模糊查询,通过汉字返回拼音
  13. 【荧光光谱】用matlab绘制荧光光谱图
  14. 阿里巴巴python招聘_作为应届生,我在阿里巴巴的成功面试经历!
  15. 俞敏洪的一分钟励志演讲
  16. 用于电子书的RSS——OPDS
  17. windows做时间服务器,linux和windows时间同步
  18. 企业邮箱托管选哪家好,163企业邮箱如何购买?
  19. java % 负数_Java如何在括号中显示负数?
  20. 树莓派 java 驱动 微雪 墨水屏 4灰阶 epaper

热门文章

  1. [翻译]Silverlight2 RC版本发布
  2. silverlight turntable
  3. java snack_JSONPath小试牛刀之Snack3
  4. json字符串中的大括号转义传到后台_json转义问题
  5. 在线地图插件forarcmap_QGIS基础篇插件安装(在线地图纠偏)
  6. 【UGV】从单个麦轮受力到麦轮小车运动学分析
  7. STM32 基础系列教程 27 - USB_HID
  8. u-boot分析之内核启动(五)
  9. u-boot分析之makefile分析(二)
  10. 记录一次quartus II prime standard 18添加器件库的方法