python的部分高级数据

简介: 在python的基础命令上,深了一些

python的导入数据:
python的序列:在python中,序列就是按照顺序进行排序的值。【数据集合】
在python中存在三种内置的序列类型:
字符串、列表、元组

序列的优点:支持索引和切片的操作
特征:第一个正索引为零的时候,它的默认指向的是从左往右。第一个索引为负数时,它的默认指向为从右往左。

切片的定义:
是指截取字符串中的其中一段内容。
切片的使用语法:【起始下标:结束下标:步长】切片截取的内容不包含结束下标对应的数据,步长是指隔几个下标获取一个字符。
切片:【高级特征】可以根据下标来获取序列对象的任意数据。【部分数据】
语法结构:[开始位置:结束:步长] 步长默认值为:1

字符串常用语法:
1、capitalize() 首字母大小写
2、endswith/startswith() 是否x结束/开始
3、find() 检测x是否在字符串中
4、isalnum() 判断是否是字母和数字
5、isalpha() 判断是否是字母
6、isdigit() 判断是否是数字
7、islower() 判断是否是小写
8、join() 循环取出所有值用xx去连接
9、lower/upper 大小写转换
10、swapcase 大写变小写,小写变大写
11、lstrip/rstrip/strip 移除左/右/两侧空白
12、split() 切割字符串
13、title() 把每个单词的首字母变成大写
14、replace(old,new,count=None) old被换字符串,new替换字符串,count换多少个。无count表示全部替换。
15、count() 统计出现的次数
16、strip() 清除字符串中的空格,但只能清除开头和结尾的空格,字符串中间的空格不能清除
17、lstrip() 清除左边的空格
18、rstrip() 清除右边的空格
19、index() 检测字符串中是否包含子字符串 返回的是下标值 查找的对象里没有我们要找的字符,那么会直接报错
20、find() 找查目标对象的下标值 如果查找的对象里没有我们要找的字符,那么会执行出-1

列表的使用:
list:python当中非常重要的数据结构,是一种有序的数据集合
特点:
1、支持增删改查
2、列表中的数据是可以变化的【数据项可以变化,内存地址并不会改变】
3、用中括号'[ ]'来表示列表类型,数据项之间用逗号来分割,数据项可以是任何类型的数据
4、支持索引和切片来进行操作
列表的常用命令:
append 在列表后面追加元素
count 统计元素出现的次数
extend 扩展,相当于批量添加
index 获取指定元素索引号
insert 在指定位置插入...
pop 删除最后一个元素
remove 移除左边找到的第一个元素
reverse 反转列表
sort 列表排序 reverse=True.倒序
列表的增删查改:

列表的使用

li=[] #空列表

li=[1,2,3,'你好']

print(type(li))

print(len(li)) #len函数 可以获取到列表对象的数据个数

a='good morning'

print(len(a))

查找:

a=['ab',12,21.12,True]

print(a) #输出完整列表

print(a[0]) #输出第一个元素

print(a[1:3]) #从第二个到第三个元素

print(a[2:]) #从第三个开始到最后的所有元素

print(a[::-1]) #倒序输出,从右向左开始输出

print(a*2) #多次输出列表中的数据

增加

a.append(['123,456']) #在原有列表中增加元素或者列表 append

a.append('morning')

print(a)

插入

a.insert(1,'bye') #在原有数据列表中插入数据 insert

print(a)

b=list(range(10)) #强制转换为list对象

print(type(b))

a.extend(b) #扩展列表,将b中的元素扩展到列表a当中

print(a)

修改

a=['ab',12,21.12,True]

print('修改之前',a)

a[0]='table'

print('修改之后',a)

删除

a=list(range(1,11))
print('删除之前',a) #删除列表中第一个元素
del a[0:4] #批量删除多项数据
print('删除之后',a)
元组是一种不可变的序列,在创建之后就不能做任何的修改
1、不可变
2、用小括号来创建元组类型,数据项用逗号来分割
3、可以是任何的类型
4、当元组中只有一个元素时,要加上逗号,不然解释器会当作整形来处理
5、同样可以支持切片操作

当元组中只有一个数据项的时候,必须要在第一个数据项的后面加上逗号

字典: 字典是有键值对组成的集合
字典可以储存任何对象,字典是以键值对的形式创建{'key':'value'}利用大括号包裹着
字典中找某个元素时,是根据键、值字典的每个元素由2部分组成,键:值
访问值的安全方式get方法,在我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值
获取键:keys python3返回包含字典所有key值的dict keys对象,用for循环取出每个key值
获取值:values python3版本中使用values返回一个包含所有值的dict values对象
统计个数len() 可以查看字典中有几个键值对
删除元素 del删除指定元素 clear清空字典
获取键值对 python3 返回一个包含所有(键,值)元组的列表dict items对象
删除指定键 pop('键')删除指定键
特点:
1、不是序列类型 没有下标的概念,是一个无序的键值集合,是内置的高级数据类型
2、用{}来表示字典对象,每个键值用逗号分隔
3、键 必须是不可变的类型。【可以是元组、字符串(str)等】值可以为任何类型
4、每个键 都是唯一的,如果存在重复的键,那么后者的键会覆盖前者的键。(会产生覆盖)

如何创建字典

zidiana={'zhanye':'艺术','school':'长江大学文理学院'} #空字典

print(type(zidiana))

添加字典数据

zidiana['姓名']='老王'#前面代表:key 后面代表value key:value

zidiana['年龄']=28

zidiana['职业']='邻居'

print(zidiana)

zidiana['姓名']='老魏' #修改键对应的值

zidiana['年龄']=20

zidiana['职业']='学生'

结束添加

print(zidiana) #输出完整的字典

print(len(zidiana)) #数据项的长度

获取/查找

print(zidiana['姓名']) #通过键获取对应的值

获取所有的键

print(zidiana.keys())

获取所有的值

print(zidiana.values())

获取所有的键和值

print(zidiana.items())

for a,b in zidiana.items():

print(a+'=='+b)

更新字典里的数据(增加)

zidiana.update({'年龄':20})

zidiana.update({'身高':170})

print(zidiana)

删除

del zidiana['专业'] #删除指定的键

print(zidiana)

如何排序 按照key排序

print(sorted(zidiana.items(),key=lambda d:d[0]))

按照value排序

print(sorted(zidiana.items(),key=lambda d:d[1]))

合并操作+
两个对象相加操作,会合并两个对象(适用于字符串,列表,元组)
*复制
对象自身按指定次数进行+操作(适用于字符串,列表,元组)
in 判断元组是否存在
判断指定元素是否存在于对象之中(适用于字符串,列表,元组,字典)

相关文章
|
1月前
|
数据采集 数据可视化 数据挖掘
利用Python自动化处理Excel数据:从基础到进阶####
本文旨在为读者提供一个全面的指南,通过Python编程语言实现Excel数据的自动化处理。无论你是初学者还是有经验的开发者,本文都将帮助你掌握Pandas和openpyxl这两个强大的库,从而提升数据处理的效率和准确性。我们将从环境设置开始,逐步深入到数据读取、清洗、分析和可视化等各个环节,最终实现一个实际的自动化项目案例。 ####
162 10
|
5天前
|
数据采集 Web App开发 数据可视化
Python用代理IP获取抖音电商达人主播数据
在当今数字化时代,电商直播成为重要的销售模式,抖音电商汇聚了众多达人主播。了解这些主播的数据对于品牌和商家至关重要。然而,直接从平台获取数据并非易事。本文介绍如何使用Python和代理IP高效抓取抖音电商达人主播的关键数据,包括主播昵称、ID、直播间链接、观看人数、点赞数和商品列表等。通过环境准备、代码实战及数据处理与可视化,最终实现定时任务自动化抓取,为企业决策提供有力支持。
|
3月前
|
机器学习/深度学习 TensorFlow 算法框架/工具
使用Python实现深度学习模型:智能数据隐私保护
使用Python实现深度学习模型:智能数据隐私保护 【10月更文挑战第3天】
260 0
|
25天前
|
数据采集 Web App开发 监控
Python爬虫:爱奇艺榜单数据的实时监控
Python爬虫:爱奇艺榜单数据的实时监控
|
20天前
|
数据采集 存储 XML
python实战——使用代理IP批量获取手机类电商数据
本文介绍了如何使用代理IP批量获取华为荣耀Magic7 Pro手机在电商网站的商品数据,包括名称、价格、销量和用户评价等。通过Python实现自动化采集,并存储到本地文件中。使用青果网络的代理IP服务,可以提高数据采集的安全性和效率,确保数据的多样性和准确性。文中详细描述了准备工作、API鉴权、代理授权及获取接口的过程,并提供了代码示例,帮助读者快速上手。手机数据来源为京东(item.jd.com),代理IP资源来自青果网络(qg.net)。
|
1月前
|
数据采集 分布式计算 大数据
构建高效的数据管道:使用Python进行ETL任务
在数据驱动的世界中,高效地处理和移动数据是至关重要的。本文将引导你通过一个实际的Python ETL(提取、转换、加载)项目,从概念到实现。我们将探索如何设计一个灵活且可扩展的数据管道,确保数据的准确性和完整性。无论你是数据工程师、分析师还是任何对数据处理感兴趣的人,这篇文章都将成为你工具箱中的宝贵资源。
|
2月前
|
传感器 物联网 开发者
使用Python读取串行设备的温度数据
本文介绍了如何使用Python通过串行接口(如UART、RS-232或RS-485)读取温度传感器的数据。详细步骤包括硬件连接、安装`pyserial`库、配置串行端口、发送请求及解析响应等。适合嵌入式系统和物联网应用开发者参考。
75 3
|
3月前
|
数据采集 JSON 数据处理
抓取和分析JSON数据:使用Python构建数据处理管道
在大数据时代,电商网站如亚马逊、京东等成为数据采集的重要来源。本文介绍如何使用Python结合代理IP、多线程等技术,高效、隐秘地抓取并处理电商网站的JSON数据。通过爬虫代理服务,模拟真实用户行为,提升抓取效率和稳定性。示例代码展示了如何抓取亚马逊商品信息并进行解析。
抓取和分析JSON数据:使用Python构建数据处理管道
|
3月前
|
数据处理 Python
Python实用记录(十):获取excel数据并通过列表的形式保存为txt文档、xlsx文档、csv文档
这篇文章介绍了如何使用Python读取Excel文件中的数据,处理后将其保存为txt、xlsx和csv格式的文件。
228 3
Python实用记录(十):获取excel数据并通过列表的形式保存为txt文档、xlsx文档、csv文档
|
3月前
|
计算机视觉 Python
Python实用记录(九):将不同的图绘制在一起、将不同txt文档中的数据绘制多条折线图
这篇文章介绍了如何使用Python的OpenCV库将多张图片合并为一张图片显示,以及如何使用matplotlib库从不同txt文档中读取数据并绘制多条折线图。
64 3
Python实用记录(九):将不同的图绘制在一起、将不同txt文档中的数据绘制多条折线图