python基础总结

列表总结

  • 列表是可以修改的,元组不行
  • python的列表里可以存各种类型的数据
  • 两种主要的容器是序列 (列表和元组)和映射 (字典)
  • 集合(set)既不是序列也不是映射
  • 负数索引是从后往前数
  • 对于字符串字面量(以及其他的序列字面量)可以直接对其执行索引操作而无需先将其赋给变量

eg.

python 复制代码
print('green')[0]
//输出g
  • 切片左边包括,右边不包括
  • 切片使用时候需要注意:如果第一个索引指定的元素位于第二个索引指定的元素的后面,最后结果就是空序列
  • 0索引可以省略
  • 如果前后索引都省略,就是复制整个序列
  • 序列相加就是序列拼接
  • 不能直接拼接不同类型的序列
  • 将序列与数相乘x的时候,将重复整个序列x次得到一个新的序列
python 复制代码
print('python.'*5)
//输出python.python.python.python.python.
  • 列表删除元素使用del
python 复制代码
x = [1,2,3]
del x[2]
print(x)

//输出[1,2]
  • 切片赋值

通过使用切片赋值,可以将切片长度替换为长度与其不同的序列

python 复制代码
name = list('perl')
print(name)
name[1:] = list('ython')
print(name)

//输出
['p', 'e', 'r', 'l']
['p', 'y', 't', 'h', 'o', 'n']
  • b=a是深拷贝,底层指向一个对象,改一个另一个也会改
  • b = a.copy()是浅拷贝,底层指向的是两个对象,b相当于a的副本
  • python中字符串不能直接修改
  • 元组里如果只有一个值,必须在后面加上逗号

字典

  • 可以通过fromkeys创建字典,其中包含指定的键,且每个键对应的值都是None
python 复制代码
{}.fromkeys(['name','age'])
dict.fromkeys(['name','age'])
  • python中尽量少使用isinstance
  • 若想方法私有化,就在前面加__
  • cumsum()方法累计求和,每个位置的值 = 该位置原来的值 + 前面所有位置值的总和

举个复杂列表使用的例子

python 复制代码
up_count = sum(1 for ticker in tickers.values() if ticker['percentage'] > 0)这句话什么意思

tickers.values() - 获取字典中所有的值(每个股票信息字典)
for ticker in tickers.values() - 遍历字典中的每个股票信息
if ticker['percentage'] > 0 - 筛选条件:只选择涨幅大于0%的股票
1 for ... - 对于每个符合条件的股票,生成数字1
sum(...) - 将所有1相加,得到总数
up_count = ... - 将结果赋值给变量up_count

等价于
up_count=0
for ticker in tickers.values():
    if ticker['percentage']>0:
        up_count+=1
相关推荐
SelectDB13 小时前
Apache Doris Python UDF:让 SQL 直接调用 Python 生态,支撑 Agent 时代复杂业务逻辑
大数据·数据库·python
荣码21 小时前
GraphRAG:普通RAG只能回答"点"的问题,我踩了4个坑才搞懂
java·python
金銀銅鐵1 天前
[Python] 基于欧几里得算法,实现分数约分计算器
python·数学
Lyn_Li1 天前
Kaggle Top 5 | 198只股票、200条数据的金融预测——BattleFin高分方案从零复现
python·kaggle·比赛复盘·金融预测
小九九的爸爸2 天前
前端想要入门Agent开发,要具备哪些Python基础?
python·agent·ai编程
阿耶同学2 天前
手把手教你用 LangGraph 搭建三层嵌套 Agent 架构
python·程序员
花酒锄作田2 天前
Pydantic校验配置文件
python
hboot2 天前
AI工程师第四课 - 深度学习入门
pytorch·python·神经网络
ZhengEnCi3 天前
P2M-Matplotlib折线图完全指南-从数据可视化到趋势分析的Python绘图利器
python·matlab·数据可视化
ZhengEnCi3 天前
P2L-Matplotlib饼图完全指南-从数据可视化到图表定制的Python绘图利器
python·matlab