首页 > 编程语言 >8/18 python基础学习

8/18 python基础学习

时间:2022-08-19 03:33:07浏览次数:60  
标签:python 18 list 列表 学习 键值 key dic 字典

第四章操作列表

函数range(m,n) 包含m-n的数,包括m,不包括n,左闭右开。
range(m,n,d) d为步长。
value ** 2 其中**表示乘方。

列表解析:
[expression for iter_val in iterable if cond_expr]
[expression]:最后执行的结果
[for iter_val in iterable]:这个可以是一个多层循环
[if cond_expr]:两个for间是不能有判断语句的,判断语句只能在最后;顺序不定,默认是左到右。
获取文本中所有单词的第1个字符:

first_charts=[word[0] for word in text.split()]

带if else的列表解析

[int(i) if i.isdigit() else 0 for i in a]

切片:
player[-3,:]表示倒数第三个元素到最后一个元素。

注意:
如果使用直接赋值,那么是浅拷贝,指向的是同一个数组。
list1 = list.copy() 也是浅拷贝。
list1 = list.deepcopy() 才是深拷贝。
如果使用list1 = list[:]就可以进行深拷贝。

元组:不可变的列表,使用圆括号定义。
创建只有一个元素的元组:my_t = (3,)
元组不能直接修改元素,但可以整体重新赋值。

if-elif-else 结构
if进行条件判断时,列表为空则返回false,不空返回true。if list:

第六章字典

用大括号定义一系列键值对。
dic = {'color':red, 'new':false}
字典添加直接赋值就可以了,比如 dic['language'] = English

使用del语句可以删除键值对,del dic['color']

如果访问字典,字典中没有这个值就会报错,可以使用get()来访问值,dic.get('food','no key')
使用get()可以避免直接报错,第二个参数为没有第一个键值对时,默认的返回值。如果第二个参数为空,返回None。

遍历字典:

for key, value in dic():
for key in dic().key(): #遍历所有的key
for key in dic(): #和上面的效果一样

dic.key() 返回一个由key组成的列表。
set(list) 可以返回一个集合。
字典列表可以相互嵌套。

标签:python,18,list,列表,学习,键值,key,dic,字典
From: https://www.cnblogs.com/hy227/p/16600693.html

相关文章

  • 新手学习java笔记——运算符
    运算符算术运算符+,-,*,/,%,++,--前四位为数学的加减乘除例:1+2=32-1=11*2=22/1=1在进行运算时要注意精度的损失和数值溢出的问题例如int类型和int类型相乘如果超出了i......
  • XXE漏洞学习
    0x00XXE漏洞介绍:背景:2018-7-4微信支付SDK漏洞(XXE漏洞),攻击者可以获取服务器中目录结构,文件内容,eg:代码,各种私钥。敏感数据泄露0x01什么是xxe漏洞:XXE(XMLExternalEn......
  • 学习:python pyecharts数据可视化
    pyecharts数据可视化pyecharts是一个用于生成Echarts图标的类库Echarts是百度开源的一个数据可视化的Js库用Echarts生成的图可视化效果非常棒 新版v1和老版本......
  • 学习:python 小试验 ruquest爬虫 爬取音乐
    控制台抓包获取音乐链接不多说了   最后成功下载到本地 ......
  • mongoDB学习笔记(正在完善中)
    打开mongoshellmongo添加超级管理员账户useadmin 切换到admin数据库db.createUser({user:'myadmin',pwd:'myadmin',roles:[{role:'userAdminAnyDatabase'......
  • 学习javaweb第1天(数据库连接池)
    10.9、数据库连接池池化技术:准备一些预先的资源,过来就连接预先准备好的数据库连接池实现:标准接口:DataSourse官方(sun)提供的数据库连接池标准接口,由第三方组织实现此接......
  • 03.Javascript学习笔记2
    1.逻辑运算符在javascript中与或非对应的逻辑运算符是:&&||!consta=true;constb=false;console.log(a&&b);console.log(a||b);console.log......
  • TS学习笔记(3)
    在面向对象语言中,接口(Interfaces)是一个很重要的概念,它是对行为的抽象,而具体如何行动需要由类(classes)去实现(implement)。TypeScript中的接口是一个非常灵活的概念,除了可用于......
  • 学习:python pyEmail邮件处理
    pyEmail邮件处理客户端1--微信服务器---客户端2客户端1(网易)---网易邮箱服务器---QQ邮箱服务器----客户端2(QQ邮箱)邮箱协议:smtp协议imap协议pop协议  本次用126邮箱......
  • 用python进行数据分析(3)——误方差齐性检验
    众所周知,ols线性回归模型有一些基本假定。对残差e有以下性质E(e)=0;Var(e)=σ2(I-H)要服从正态分布且第i个残差的方差为:  称: ......