(八)python3 只需3小时带你轻松入门——List 与 dict 的常用操作
List定义
定义:list1 = ['name','python','sun','dog']
list获取:list1[0]->name,list1[3]->sun
list修改:list1[0],list1[3]='Lihua','run'
list输出: print(list[0])
检验代码:
list1 = ['name','python','sun','dog']
print('list1获取索引0位置:',list1[0])
list1[0],list1[3]='Lihua','run'
print('list1修改索引0以及3后:',list1)
结果:
List添加元素
list1在结尾添加元素:list1.append('apple')
list1在指定位置添加元素:list1.insert(2,'PHP')
代码示例:
list1 = ['name','python','sun','dog']
print('原list1值',list1)
list1.append('apple')
list1.insert(2,'PHP')
print('list1在结尾添加apple,之后在索引为2的地方添加PHP',list1)
结果:
List删除元素
list1在结尾删除元素:list1.pop()
list1在指定位置删除元素:list1.pop(1)
list1指定删除元素:list1.remove('dog')
list1指定下标删除元素:del list1[1]
list1清空所有元素: list1.clear()
检验代码:
list1 = ['name','python','sun','dog','Lihua','Zhanglei','liuye']
print('原list1值',list1)
list1.pop()
print('list1 pop 后值为',list1)
list1.pop(1)
print('list1 pop(3) 后值为',list1)
list1.remove('dog')
print('list1 remove('dog') 后值为',list1)
del list1[1]
print('list1 list1[1] 后值为',list1)
list1.clear()
print('list1 clear() 后值为',list1)
结果:
List查询
list1查询张三的索引:list1.index('张三')
list1查询有多少个张三:list1.count('李四')
list1 = ['name','python','sun','dog','Lihua','Zhanglei','liuye','张三','李四']
print('获取张三的索引',list1.index('张三'))
print('获取有多少个李四',list1.count('李四'))
结果为:
List排序
假定一个list1=[1,3,6,2,4,9,8]
正序:list1.sort()
反序:list1.sort(reverse=True)
list反转:list1.reverse()
代码:
list1=[1,3,6,2,4,9,8]
print('原list1值',list1)
list1.sort()
print('正序后list1值',list1)
list1.sort(reverse=True)
print('反序后list1值',list1)
list1.reverse()
print('反转后list1值',list1)
结果为:
dict定义
定义:dict={"name":'张三','age':11,'sex':'男'}
dict获取:dict['name']->张三,dict['age']->11
dict修改:dict['name']='王维',dict['age']=13
dict新增:dict['mark']=19
dict输出:print(dict['name'])
检验代码为:
dict={"name":'张三','age':11,'sex':'男'}
print('原dict值',dict)
print('获取 name 索引的值',dict['name'])
dict['name']='王维'
print('修改后 name 索引的值',dict['name'])
dict['mark']=19
print('增加值后 dict 的值',dict)
结果为:
dict所有key、value
dict获取所有key:dict.keys()
dict获取所有val :dict.values()
检验代码:
dict={"name":'张三','age':11,'sex':'男'}
print('获取所有key',dict.keys())
print('获取所有val',dict.values())
结果为:
dict删除
dict删除:del dict
dict删除元素:del dict['name']
dict清空元素:dict.clear()
检验代码:
dict={"name":'张三','age':11,'sex':'男'}
print('原dict值',dict)
del dict['name']
print('删除name键值对',dict)
dict.clear()
print('清空后dict值',dict)
del dict
print('删除dict后',dict)
结果为:
dict判断
dict判断元素是否存在:key in dict
dict判断元素是否存在,存在则取值:dict.get('age')
检验代码:
dict={"name":'张三','age':11,'sex':'男'}
print('获取所有key',dict.keys())
print('判断name是否在dict中','name' in dict)
print('判断cc是否在dict中','cc' in dict)
print('判断name是否在dict中,在的话取值',dict.get('name'))
print('判断cc是否在dict中,在的话取值',dict.get('cc'))
结果:
dict在计算过程的注意
假定dict={"name":'张三','sex':'男'}
dict在计算过程中,没有定义age,如果进行加减运算或一些其它运算,需要先定义age的值;例如dict[‘age’]=0,这个过程称为初始化。假设没有定义age,进行dict[‘age’]=dict[‘age’]+1,那么会报错age未定义,因为你做运算的时候解释器并不知道age是什么东西,需要先进行定义。 例如:
dict={"name":'张三','sex':'男'}
dict['age']=dict['age']+1
结果:
虽然直接复制可以,但是用到计算的话则需要初始化给一个值。
dict={"name":'张三','sex':'男'}
dict['age']=0
dict['age']=dict['age']+1
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Docker六脉神剑(四) 使用Docker-Compose进行服务编排搭建lnmp环境
- 干的想喝水,一篇文章带你读懂硬盘工作原理!
- 微信小程序开发实战(11):滚动组件(picker)
- Docker六脉神剑 (五) Docker Swarm集群搭建及基础服务部署
- 思科模拟器GNS3将路由器变成交换机的方法
- docker安装nginx并配置https
- Docker Swarm集群部署lnmp+redis
- Maven快速入门
- TomCat安装及快速部署
- SpringCloud+MyBatis分页处理(前后端分离)
- 手把手教你搭建SpringCloud项目
- SpringCloud的@Value注解及GitLab配置使用
- 使用 cdk8s 与 Argo CD 进行 GitOps 实践
- 设计模式 | 模版方法
- Python 函数3000字使用总结