Python入门基础学习(列表/元组/字典/集合)
Python基础学习笔记(二)
列表list---[ ](打了激素的数组,可以放入混合类型)
list1 = [1,2,'请多指教',0.5]
公共的功能:
len(list1) #/获取元素
list1[0] #索引
list1[::-1] #切片和步长
常用的功能:
list1.append(xxx) #从末尾追加一个元素
list1.extend(xxx) #从末尾合并
注意:append与extend的区别
append:将列表2xxx作为元素追加到列表1中
a = ["hzq"]
b = [5]
a.append(b)
输出:['hzq', [5]]
extend:将列表2中的元素作为列表1的元素进行合并
a = ["hzq"]
b = [5]
a.extend(b)
输出:['hzq', 5]
list1.insert(index,xxx) #指定index插入元素
list1.remove(xxx) #删除元素,若有相同只能删除从左到右第一个
list1.pop(index) #删除索引位置的元素,若无index默认删除最后一个
del list1[index] #删除index索引的list1元素
list1.clear( ) #清空列表
list1.count(xxx) #计算元素出现次数(注意层级关系)
a = ["hzq"]
print(a.count('h'))
输出:0
list1.index( xxx ) #获取xxx元素的下标
list1.reverse( ) #反转列表
list1.sort( ) #排序,若list1中有字符串或者是数字同时出现,则会报错
补充:列表推导式
[expr for itm in collection if condition] 列表常规推导
list1 = [i for i in range(10) if i%2==0]
print(list1)
#输出:[0, 2, 4, 6, 8]
元组tuple---( , )不可变
与列表相比-不可修改,不可输出,不可添加
tuple1 = (1,2,‘爱老虎油’)
公共的功能:
len(tuple1) #获取元素
tuple1[0] #索引
tuple1[::-1] #切片和步长
字典dict---{}映射类型,可变
dict1 = {'name' : ' 凉介' , 'age' : 21 , ' sdept' : '男' } #键值对
公共的功能:
len(dict1) #获取元素
dict1['name'] #索引,不用下标,利用key值查询
无切片和步长的功能
常用的功能:
dict1.keys( ) #获取所有的健值
dict1.values( ) #获取所有的值
dict1.items() #获取所有的键值对
若想对字典进行添加:dict1['不存在的key'] = 'xxx'
dict1.setdefault(5) #末尾设置一个key为5的键值对,value默认none,返回一个value的值
dict1.setdefault(5,'xxx') #末尾设置一个key为5,value为xxx的键值对,返回一个value的值
dict1.update(5,'李白') #更新key为5的value=‘李白’
dict1.pop(key) #删除健值里的数据返回value的值
dict1.popitem( ) #删除末尾的键值对并且返回key和value的元组
dict1.clear( ) #清除字典
补充:字典推导式
{key: value for (key, value) in iterable}字典推导
dict1 ={i:i*2 for i in range(10) if i%2==0}
print(dict1)
#输出:{0: 0, 2: 4, 4: 8, 6: 12, 8: 16}
集合set---{}无序无索引,不可嵌套,可变
注意:set1 = {} #这样子是声明一个dict类型
set1 = set( ) #声明一个空集合
set1.add(xxx) #添加一个xxx元素
set1.pop( ) #随机删除一个元素
set1.remove(xxx) #删除值为xxx的元素
set1.update(xxx) #更新一个xxx的集合
注意:add是添加一个元素,update是添加一个集合跟list中的extend类似
set2 = frozenset([1,2,3,4,5]) #可用frozenset创建一个不可变集合
小练习:华为测试岗笔试题
统计一个字符串中单词的个数:

函数解析:
对字符串以空格进行分割,创建一个字典类型变量dicts用于存放数据;
对分割后的字符串(返回的列表)进行for循环,传入dicts中(字典添加元素格式:dicts[key] = value)
如果不在字典里的(未重复)则设置value = 1,若已经在字典里的,则value += 1
接上:选出个数最多的单词:
函数解析:
将上题统计好的dicts字典传入,声明一个dictMax空字典用于存放出现次数最多的单词
通过list(dicts.values())取得dicts的values
然后通过一个循环算出出现次数最多为maxvalues次
再通过一个循环把字典中value跟maxvalues相同的元素添加到dictMax空字典中
Python入门基础学习(列表/元组/字典/集合)的更多相关文章
- python的学习笔记01_4基础数据类型列表 元组 字典 集合 其他其他(for,enumerate,range)
列表 定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性: 1.可存放多个值 2.可修改指定索引位置对应的值,可变 3.按照从左到右的顺序定义列表元素,下标从0开始顺序访问 ...
- python中列表 元组 字典 集合的区别
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...
- **python中列表 元组 字典 集合
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...
- python3笔记十八:python列表元组字典集合文件操作
一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle #数据持久性模块 #封装的方法def OptionData(data,path): # ...
- Python入门基础学习 三
Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形 ...
- Python入门基础学习 二
Python入门基础学习 二 猜数字小游戏进阶版 修改建议: 猜错的时候程序可以给出提示,告诉用户猜测的数字偏大还是偏小: 没运行一次程序只能猜测一次,应该提供多次机会给用户猜测: 每次运行程序,答案 ...
- Python入门基础学习 一
Python入门基础学习 一 Python下载及安装 下载地址:https://www.python.org/,选择最新的版本下载 稍等一会,安装完成. 简单语句 从idle启动Python:IDLE ...
- python_列表——元组——字典——集合
列表——元组——字典——集合: 列表: # 一:基本使用# 1.用途:存放多个值 # 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制# l=['a','b','c'] #l=list([' ...
- python 中列表 元组 字典 集合的区别
先看图片解释 (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复 ...
随机推荐
- ABP入门教程9 - 展示层实现增删改查-视图模型
点这里进入ABP入门教程目录 创建视图模型 在展示层(即JD.CRS.Web.Mvc)的Models下新建文件夹Course //用以存放Course相关视图模型 在JD.CRS.Web.Mvc/Mo ...
- Redis专题——Redis管理工具
一.安全性 1.运行环境 Redis以简洁为美,其安全性没有太多操作,要求在生产系统中外界不能直接连接Redis进行操作,而必须经过程序中转后,由程序进行操作. 即,redis要求运行在可信的环境中. ...
- Linux—软连接与硬连接
软链接的创建,删除,修改 创建软链接:ln -s[目标文件或目录][软链接地址] 解释:软链接地址相当于快捷方式,目标文件或目录才是真正的内容.[软链接地址]指“快捷键”文件名称,该文件是被指令创建的 ...
- Linux设置免密登陆
生成秘钥 ssh-keygen -t rsa -C "XX@qq.com",然后一路回车就行 生成之后会在用户的根目录生成一个 ".ssh"的文件夹 进入&qu ...
- 【转载】C++:switch红色下划线,Error:控制传输跳过的实例化解决办法
转载链接:https://blog.csdn.net/figoleon/article/details/50072029
- 使用scale等比例缩放图片
功能需求: 在下拉框中选择你所需要缩放的比例, 选择好了之后,图片会按照你选择的比例进行缩放 1==>如何获取select中option选中的值 在select添加事件change 和双向绑定v ...
- HTML5常见的取值与单位
HTML5常见的取值与单位 长度单位包括 相对长度单位包括:em, ex, ch, rem, vw, vh, vmax, vmin 绝对长度单位包括:cm, mm, q, in, pt, pc ...
- day83_11_1 阿里配python使用。
一.环境准备. 1.首先需要在支付包中注册开发者模式,并注册沙箱,模拟支付过程. https://openhome.alipay.com/platform/appDaily.htm?tab=info ...
- servlet重点知识总结
Servlet Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层. ...
- C#开发BIMFACE系列29 服务端API之获取模型数据14:获取图纸列表
系列目录 [已更新最新开发文章,点击查看详细] 一个三维模型中可能包含对应多张二维图纸列表,本篇主要介绍如何获取模型文件对应的图纸列表. 请求地址:GET https://api.bimfac ...