4.列表去重
使用集合的唯一性,对列表进行去重
a = [1, 2, 3, 1, 2,3 , 1, 3, 2, 4, 1, 3, 4, 5, 6, 5, 4, 4, 3, 6]
lst = list(set(a))
print(lst)
输出:
5.if/else 三目运算
python支持的三目运算格式:
为真时的结果 if 判断条件 else 为假时的结果(注意,没有冒号)
a=4
st = “a大于4” if a>4 else “a小于等于4”
print(st)
输出:a小于等于4
6.enumerate
enumerate()是 Python 的内置函数。可以将一个可迭代的(Iterable)对象(列表、字符串等)组成一个索引序列,可以同时获得索引和值。
获取列表元素及索引
一般写法
names = [‘Bob’, ‘Alice’, ‘Guido’]
n = len(names)
for i in range(n):
print(f’{i} {names[i]}')
使用enumerate()函数
names = [‘Bob’, ‘Alice’, ‘Guido’]
for index, value in enumerate(names):
print(f’{index}: {value}')
输出:
0: Bob
1: Alice
2: Guido
7.解包
解包在英文里叫做 Unpacking,就是将容器里面的元素逐个取出来。
解压列表/元组的元素,赋值给不同的变量
a, b, c = [1,2,3]
print(a, b, c)
输出:1 2 3
函数中的解包操作
在函数调用中,* 能够将元组或列表解包成不同的参数。
def func(a, b, c, d):
print(a, b, c, d)
args = [1, 2, 3, 4]
func(*args)
输出:1 2 3 4
在函数调用中,** 会以键/值的形式解包一个字典,使其成为一个独立的关键字参数。
def func(a, b, c, d):
print(a, b, c, d)
kwargs = {“a”: 1, “b”: 2, “c”: 3, “d”: 4}
func(**kwargs)
输出:1 2 3 4
8.列表推导式
列表推导式可以利用 range 区间、元组、列表、字典和集合等数据类型,快速生成一个满足指定需求的列表。
[表达式 for 迭代变量 in 可迭代对象 [if 条件表达式] ]
[if 条件表达式] 可以省略。
生成一个列表,列表元素分别为 [1x1,2x2,3x3……nxn],假设n = 10
一般方法
lst = []
for i in range(1, 11):
lst.append(i*i)
print(lst)
输出:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
列表推导式
lst = [i*i for i in range(1,11)]
print(lst)
输出:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
要求返回的序列中不存在偶数项
lst = [i*i for i in range(1, 11) if i % 2 != 0]
print(lst)
输出:[1, 9, 25, 49, 81]
9.使用关键字in
-
in:如果在指定的序列中找到值返回 True,否则返回 False。
-
not in:如果在指定的序列中没有找到值返回 True,否则返回 False。
判断元素是否在列表中
number=[1,2,3,4,5]
if 1 in number:
print(“1 in number”)
if 0 not in number:
print(“0 not in number”)
在 for 循环中,获取列表、元组、字典的每一项:
list = [2, 3, 4]
for num in list:
print (num)
dic = {“name”: “xiaoming”, “age”: 18}
for k, v in dic.items():
print(k, v)
10.使用zip同步处理多个列表
zip() 函数是 Python 内置函数,它可以将多个序列(列表、元组、字典、集合、字符串等)中对应位置的元素重新组合,生成一个个新的元组。
z = zip([1,2,3],[3,4,5])
print(list(z))
输出:[(1, 3), (2, 4), (3, 5)]
11.真值判断
当判断一个变量是否为 True 的时候,Python 具有自身独特的方式,不需要写出判断条件,只需要在 if 或 while 关键字后面直接写上该对象即可。
常见的真值为False的情况:
-
常量:None and False.
-
数值0值: 0, 0.0, 0j
-
序列或者集合为空:‘’, (), [], {}, set(), range(0)
对于布尔对象,建议这样写
x = True
if x:
pass
不建议这样写
if x == True:
pass
lst = []
对于列表对象,建议这样写
if lst:
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)
1713760057937)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)