python substr_python数据分析-数据对象(一)

20555dff444b1e833ddf498b1ee85d1a.png

Python基本数据类型一般分为:数字、字符串、列表、元组、字典、集合这六种基本数据类型。

  • 不可变(3 个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变(3 个)List(列表)、Dictionary(字典)、Set(集合)

数字

Python3 支持 int、float、bool、complex(Python 3只有一种整数类型 int,表示为长整型,没有 python2 中的 Long)

a

数字的运算在‘基础认识’部分有介绍,这里不在过多描述。

String-字符串

字符串通常是由单引号或者双引号来标识的,字符串是由独立的字符组成的,且可通过切片操作顺序地访问。

str1 = 'hello'
str2 = 'python'

字符串拼接

str1 + str2

切片、索引

str1[1]
str2[1:3]

大小写转换

str1.lower()
str2.upper()

判断是以X开头/结尾

str1.startswith('he')
str2.endswith('lo')

分割字符串

str3 = "I am a good boy!"
str3.split(" ")  # 采用空格进行分割
['I', 'am', 'a', 'good', 'boy!']
str3.split(" ", 3)  # 采用空格进行分割,并且只分割前3个
['I', 'am', 'a', 'good boy!']

计数

str3.count('o')  # 3

查找字符串

str1.find('lo')  # str.find(substr,start,end) 查找指定字符串,查到返回位置索引,找不到返回-1
str2.index('lo') # 与find一样,但是查不到会报异常,ValueError:substring is not found


去除字符串中的空格和特殊字符

str1.strip([chars]) :去除字符串前后(左右侧)的空格或特殊字符
str2.lstrip([chars]):去除字符串前面(左侧)的空格或特殊字符
str3.rstrip([chars]):去除字符串后面(右侧)的空格或特殊字符

替换

str1.replace('you','her')  # 把you替换为her

连接字符串

s='_'
li=['L','O','V','E']
s.join(li)  # 'L_O_V_E'

List-列表

列表是python中非常重要的数据对象,[]来表示和创建,里面元素可以是int型、string型,或者混合型,甚至是另一个列表。列表是长度可变的有序表,元素可重复。

创建列表

list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]

访问列表

list2[1:5]

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

len

增添(append、insert、extend)

# append 一般在后面追加一个元素
language=['c','c#','java','python']
language.append('R')  # 插入一个元素
# extend 一般增加一个列表
language.extend(['go','R'])  # 插入一个列表
# insert指定位置插入
language.insert(1,'R')
language.insert(2,['go','sql'])

删除(pop、remove、del)

# pop 列表尾部删除元素、或者指定索引位置删除元素,并返回删除值
s1=language.pop() 
s2=language.pop(1)
# del 指定索引位置删除元素
del language[1]
# remove 删除列表中特定元素
language.remove('java')
# clear方法清空列表元素
language.clear()# 注意:如果是从A列表删除B列表的元素,可以借助in和remove循环删除。

修改

# 修改,先找到元素的位置索引,然后再用赋值就可以了
language=['c','c#','java','python']
language[2]='R'

查询

# 索引查看、循环输出、切片查看
language[1]
language[1:3]
for l in language:print(l)# 包含 in ,not in,index, count
'c' in language
'c' not in language
language.index('python') # Return first index of value.or ValueError:'python' is not in list
language.count('c') # 统计出现次数,不存在返回0# min、max
min(list2)
max(list2)

排序(sort排序、reserve逆序)

l1=[2,3,9,5,1,7,0]
l1.sort(reverse=True)
l1.reverse()l2 = l1[::-1]  # 逆序

列表生成式

# 生成一个列表,元素是1~10的平方
# 法1 :循环生成
list3=[]
for i in range(1,11):list3.append(i**2)# 法2 :列表生成式 [表达式 for i in 序列]
[i**2 for i in range(1,11)]
[i*j for i in range(1,100) for j in range(1,i) if i>=j]
[x**2 for x in range(1,11) if x%3==0]
[m+n for m in 'ABC' for n in 'abc']

过滤列表

# 方式1:filter函数
num_list=[1, 2, 3, 4, 5, 6, 7, 8]
def filter_above3(num):return num>=3
# filter()接受的第一个参数是函数对象,第二个参数是可迭代的对象
filtered=filter(filter_above3, num_list)  
filtered_list=list(filtered)# 方式2:列表生成式
filtered_list=[num for num in num_list if num>=3] 

整体修改列表

# 方式1:map函数
def square(num):return num**2
# map()函数使得我们可以将某个函数应用到可迭代对象内每一个元素之上
squares=map(square, num_list)
squares_list=list(squares)# 方式2:列表生成式
squares_list=[num**2 for num in num_list]

组合列表

# zip()函数接收多个列表作为参数传入,进而得到每个位置上一一对应的元素组合

该篇文章主要讲了数字、字符串以及列表的相关操作,下节将继续记录后面三种数据类型。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/454490.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html表格里的超链接点不了,Excel如何添加和取消超链接 Excel超链接打不开是怎么回事...

很多用户在制作excel表格的时候都会添加一些超链接,在制作完成后发布到网页,阅读者可以通过超链接打开指引的网页或者文件,超链接对制作excel表格的用户有非常大的帮助,虽然添加超链接的步骤非常简单,不过还是有些exce…

yum 安装apache php mysql

安装: yum install -y httpd php 查看版本:、 rpm -qa httpd php httpd-2.2.15-54.el6.centos.x86_64 php-5.3.3-48.el6_8.x86_64 修改apache配置文件: vim /etc/httpd/conf/httpd.conf 在#ServerName www.example.com:80行下添加一行 Server…

Python 散点图线性拟合_机器学习之利用Python进行简单线性回归分析

前言:在利用机器学习方法进行数据分析时经常要了解变量的相关性,有时还需要对变量进行回归分析。本文首先对人工智能/机器学习/深度学习、相关分析/因果分析/回归分析等易混淆的概念进行区分,最后结合案例介绍如何利用Python进行简单线性回归…

Flask 第三方组件之 Migrate

flask-migrate是flask的一个扩展模块,主要是扩展数据库表结构的.类似于Django的python manage.py migrate 官方文档: http://flask-migrate.readthedocs.io/en/latest/ 安装 pip install flask-migrate 使用举例 from flask import Flask from flask_sqlalchemy import SQLA…

html section 布局,section标签的用法

标签的用法由于昨晚发了一篇文章http://www.zcool.com.cn/article/ZMzA3MzI.html,有一个网友评论问 的用法。所以现在举例来说明一下:html5引入了标签,用于描述文档的结构,它同标签的意思一样。但是在特定环境中,两者又…

清北学堂Day4

(1)第一题 财富(treasure) Time Limit:1000ms Memory Limit:128MB 题目描述 LYK有n个小伙伴。每个小伙伴有一个身高hi。 这个游戏是这样的,LYK生活的环境是以身高为美的环境,因此在这里的每个人都羡慕比自己身高高的人&#xff…

visio中公式太小_visio绘图中的数据计算

在绘流程图时,我们有时候会想直接在流程图上做计算,比如化工设计时精馏塔计算理论塔板数。在VISIO中,实现这个功能还是比较容易,举一个最简单的例子。如下图所示,等号后面的数字可以根据前面的数字变化。实现过程如下&…

ltsc系统激活_WIN10_X64企业版LTSC 电脑公司装机版 202008

文件: WIN10_X64_LTSC_ZJ202008.esd大小: 7431429353 字节(6.92G)MD5: A3A3B15ED47216E177C924D2E07E0799SHA1: 3A647265E0C8234225C633407093BAA07253FB34CRC32: 32E791E9(注意,下载文件有一定几率损坏,如文件值不对请重新下载!)360安全云盘…

zabbix 安装_安装zabbix

准备一个纯净环境10.0.0.99首先修改yum源,修改为zabbix清华源,清华源玉zabbix官方源都是同步的,下载速度更快!zabbix官方Download Zabbix​www.zabbix.com点击下载,下面有zabbix的历史版本以及官方安装文档可以查看到不…

拓展欧几里得 [Noi2002]Savage

对于一个野人,他(她?)所在的位置,(C[i]x*p[i])%ans,是的,暴力枚举每一个ans,用拓展欧几里得求出每两个wildpeople(wildrage?)相遇的年份,如果小于最小的寿限…

CCNP-19 IS-IS试验2(BSCI)

CCNP-19 IS-IS试验2 实验拓扑:试验要求:R1 R2 R3全部采用集成的ISIS路由协议,R1 R2在区域49.0001内,R3在区域49.0002内,R1与R2之间的链路类型为L1,R2与R3之间的链路类型为L2。 试验目的:掌握基…

dijkstra算法代码_数据科学家需要知道的5种图算法(附代码)

在本文中,我将讨论一些你应该知道的最重要的图算法,以及如何使用Python实现它们。作者:AI公园导读因为图分析是数据科学家的未来。作为数据科学家,我们对pandas、SQL或任何其他关系数据库非常熟悉。我们习惯于将用户的属性以列的形…

大暴搜 chess

仔细读题,会发现吃掉敌人点对方案数的贡献很神奇。如果走的空格相同,而走的敌人点不同,对答案无贡献,而对于走的空格相同,但一种走了敌人点,另一种没走,算两个方案。。。。sb出题人语文简直是和…

html 缩略图点击预览,[每天进步一点点~] uni-app 点击图片实现预览图片列表

点击图片,实现预览图片功能,并且可循环预览图片列表!image.png一、多张图片预览html代码js代码data(){return {photos:[{ src: 图片路径1},{ src: 图片路径2},{ src: 图片路径3},……]}},methods: {// 预览图片previewImage(index) {let phot…

git ssh拉取代码_阿里云搭建git服务器

一.搭建步骤,分为两步搭建中心仓库自动同步代码到站点目录二.详细步骤如下1.先检查一下服务器上有没有安装gitgit --version如果出现版本号,说明服务器已经安装git,如图所示:2.如果没有版本信息,则先安装git&#xff1…

Word -- 列表重新编号

Word -- 列表重新编号office一言:我小心翼翼地灌溉,一日复一日地期待,那么费力,植成参天的乔木,岂愿见你终有一日从容赴死?问题 word 文档早就想解决的一个问题,这次遇到了就上网找解决掉了&…

非持久连接和持久连接

非持久连接和持久连接 HTTP既可以使用非持久连接(nonpersistent connection),也可以使用持久连接(persistent connection)。HTTP/1.0使用非持久连接,HTTP/1.1默认使用持久连接。 非持久连接 让我们查看一下非持久连接情况下从服务器到客户传送一个Web页面…

计算机开机键鼠无法识别,我得电脑一开机就检测不到键盘和鼠标

2005-10-18 16:06:131、开机后当出现dos界面时,按一下pause键(这个键在四个方向键的上边,仔细找就能找到),如果计算机启动停止,说明你的键盘起作用,主板在开机时就已经检测到了鼠标键盘。启动后不能使用鼠标键盘&#…

vs2003 局部友元访问私有不可访问_C++ 类:重载运算符与友元

18.类中重载运算符与友元上次节中学习了如何在类中重新定义赋值()运算符,实际上在一个自定义类中除了赋值()运算符外,类的对象是不可以直接使用运算符的,比如你在main函数中写这样的代码会报错:如果想解决这些报错问题&#xff0c…

Django REST framework 视图

上一部分代码在序列化部分 类继承顺序 ############### mixins.py ################ # 类中调用的方法均在 GenericAPIView 类中实现,所以下列类需要结合 GenericAPIView 使用 class ListModelMixin(object) # 查看继承类def list(self, reque…