ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

8/18 python基础学习

2022-08-19 04:01:36  阅读:161  来源: 互联网

标签: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,字典
来源: https://www.cnblogs.com/hy227/p/16600693.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有