首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【python】之序列及其基本操作

一、前言 1.序列 序列是最基本的数据结构,它是一块用于存放多个值的连续内存空间。每个值(称为元素)都分配一个数字,被称为索引,通过索引可以取到相对应的值。...python里常用的五个序列结构:列表、元组、集合、字典、字符串 集合、字典不支持索引、切片、相加、相乘操作 2.索引 序列中每个元素都有对应的下标,即索引。...格式: 序列名称[start:end:step] start:切片开始的位置(包括当前的位置),默认为0 end:切片的截止位置(不包括当前位置),默认为序列的长度 step:切片的步长,默认为1...执行结果  5.序列相乘 使用一个数字n乘以一个序列会生成一个新的序列,新序列的内容为原序列重复n次的内容。...举例 代码 s1=[1,2,3,4,5,6] print(3*s1) 运行结果  6.判断某个元素是否为某个序列的元素 格式: 元素 in 序列名称 存在为true,不存在为false 举例 代码

40130
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Excel揭秘19:SERIES公式

    ,1) SERIES公式中可以不包括系列名称或x值,可以使用命名区域名称来指定y值: =SERIES(,,MyYValue,1) SERIES公式的参数 系列名称 系列名称即该系列的名称,也是该系列图例显示的名称...X值 X值是沿图表X轴(类别轴)绘制的数字或分类标签,通常是单元格引用,如上面示例中的Sheet1!...$B$3:$B$8,也可以是花括号中的数值或双引号括起来的文本,如{1,2,3,4,5,6}或{“A”,”B”,”C”,”D”,”E”,”F”},也可以省略为空。...Y值不能为空,否则Excel会提示系列必须至少包含一个值。Y值中的文本被视为0。 绘制顺序 绘制顺序是图表的系列号,是介于1和图表系列数之间的数字。...气泡大小 气泡大小包含用于计算气泡图中气泡直径的数字,通常是单元格引用,也可以是花括号中的硬编码数值数组。气泡大小不能为空,否则Excel会提示系列必须至少包含一个值。

    5.3K33

    去面试Python工程师,这几个基础问题一定要能回答,Python面试题No4

    今天的面试题以基础为主,去面试Python工程师,这几个基础问题不能答错 第1题:列表和元组有什么不同? 列表和元组是Python中最常用的两种数据结构,字典是第三种。...Python中的序列索引可以是正也可以是负 如果是正索引,0是序列中的第一个索引,1是第二个索引。 如果是负索引,-1是最后一个索引,-2是倒数第二个索引。...,要求不引用额外的内存空间?...(a)) #['1', '2', '3', '4', '5', '6'] # 第5题:如何删除字符串中的前置空格?...成员运算符 in 是判断是否包含 通过成员运算符‘in’ 和 ‘not in’,确认一个值是否是另一个值的成员。

    61040

    mysql基本命令

    6; 不等于 id <= 6; 小于等于 id in(1,3,4,5,6) 包含 id not in (1,2,3,4,5,6) 不包含 and 与/和 or 或 not 非 -- 3.查询指定列在指定区间内的值...:(所有该列10~20之间的项包含>) -- 写法1:select * from 表名 where 列名>=10 and 列名<=20; -- 使用(关键字:between)要求"列名=10 or 列名=11 or 列名=19; -- ↓ -- 优化,改造成in方式:(in为包含,not in为排除) selcet * from 表名 where 列名 in (10,11,19...) select * from 表名 where 列名 like '%指定字符%'; -- 指定字符% :显示出该列中以指定字符开头的数据; -- %指定字符 :显示出该列中以指定字符结尾的数据;...('1998-02-03'); -- 获取日期是本周的第几天, 值在1到7之间 SELECT DAYOFWEEK('1998-02-03'); -- 获取日期的星期索引 SELECT WEEKDAY

    1.5K20

    40亿个QQ号,限制1G内存,如何去重?

    使用位图的话,一个数字只需要占用1个bit,那么40亿个数字也就是: 4000000000 * 1 /8 /1024/1024 = 476M 相比于之前的14.9G来说,大大的节省了很多空间。...这样,把40亿个数字都放到Bitmap之后,所有位置上是1的表示存在,不为1的表示不存在,相同的QQ号只需要设置一次1就可以了,那么,最终就把所有是1的数字遍历出来就行了。 什么是BitMap?...所谓位图,其实就是一个bit数组,即每一个位置都是一个bit,其中的取值可以是0或者1 像上面的这个位图,可以用来表示1,4,6: 如果不用位图的话,我们想要记录1,4,6 这三个整型的话,就需要用三个...布隆过滤器内部包含一个bit数组和多个哈希函数,每个哈希函数都会生成一个索引值。...如何使用? Java中可以使用第三方库来实现布隆过滤器,常见的有Google Guava库和Apache Commons库以及Redis。

    32920

    使用Pandas&NumPy进行数据清洗的6大常用方法

    改变DataFrame的索引 Pandas索引index扩展了Numpy数组的功能,以允许更多多样化的切分和标记。在很多情况下,使用唯一的值作为索引值识别数据字段是非常有帮助的。...这种情况下,我们想重新命名列和移除一定的行以让我们只留下正确和有意义的信息。...列名是以整数的字符串形式索引的,以0开始。本应该是列名的行却处在olympics_df.iloc[0]。发生这个是因为CSV文件以0, 1, 2, …, 15起始的。...记录一下pandas是如何将包含国家的列名NaN改变为Unnamed:0的。 为了重命名列,我们将使用DataFrame的rename()方法,允许你以一个映射(这里是一个字典)重新标记一个轴。...drop()函数去除不必要的信息,也学会了如何为数据集设置索引,以让items可以被容易的找到。

    3.5K10

    【MySQL学习】基础指令全解:构建你的数据库技能

    \G 是格式化显示的意思 案例: 3.4 删除表 drop tables [IF EXISTS] 表名; 删除指定表,并且重新创建该表 TRUNCATE TABLE 列名 注:删除表的同时,也会把表里的数据一起删除掉...索引 7.1 概念 索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引,并指定索引的类型,各类索引有各自的数据结构实现 7.2 作用 1....例如,主键索引可以确保表中的每一行都具有唯一的标识符,从而避免重复数据的插入 7.3 如何使用 主要的索引类型 主键索引(PRIMARY KEY): 主键索引是一种特殊的唯一索引,用于唯一标识表中的每一行...索引会占用额外的磁盘空间。 满足以上条件时,考虑对表中的这些字段创建索引,以提高查询效率。 反之,如果非条件查询列,或经常做插入、修改操作,或磁盘空间不足时,不考虑创建索引。...注意事项 索引会占用空间:索引会占用额外的磁盘空间,尤其是在大型表中,索引的空间开销可能会很大。

    15310

    Python3入门与进阶笔记(一):基本

    Python的基本类型 ? Number:数字 int 和 float        python3中的整型只有int,小数只有float.。type函数可以用来查看类型。       ...列表(有序、可变)        列表中可以包含任何数据类型,也可包含另一个列表【可任意组合嵌套】        同一列表中可以有不同的数据类型 []:下标索引得到的结果是列表中的一个元素 切片索引得到的结果是列表...,也可包含另一个元祖【可任意组合嵌套】        同一元祖中可以有不同的数据类型 []:下标索引得到的结果是元祖中的一个元素 切片索引得到的结果是元祖        例如:             ...,不支持切片 不重复 支持len函数、in、not in 空集合set(),type({})为dict,type(set())为set 运算:        差集-:  {1,2,3,4,5,6} –...{3,4} 得到 {1,2,5,6}        交集&:  {1,2,3,4,5,6}&{3,4,7}得到 {3,4}        并集|:   {1,2,3,4,5,6}|{3,4,7} 得到{

    54510

    Python数据分析之pandas基本数据结构

    ,我们可以更加方便得在数组中进行取值: >>> a['第一列'] 102 >>> a[['第一列', '第二列']] 第一列 102 第二列 212 dtype: int64 当然,你也可以使用以往的数字下标从数组中取值...此外DataFrame数组还有一个列名,索引和列名是从数组中挑选数据的重要依据。...,都可以通过下面的方式重新指定列索引: >>> pd.DataFrame(d, index=['d', 'b', 'a']) one two d NaN 4.0 b 2.0 2.0 a 1.0 1.0...当然,也可以在手动指定列名,不过行索引对应的键数据才会传入新建的数组中: >>> pd.DataFrame(d, index=['d', 'b', 'a'], columns=['two', 'three...5 2 3 6 如果需要让字典的键作为索引,重新指定列名,可以传入orient='index'参数,然后重新传入列名: >>> pd.DataFrame.from_dict(d,orient='index

    1.2K10

    ES6 折腾记 - 箭头函数【Arrow function】要点及脱坑点

    tt = () => 55 +99 //是不是一对比,写法的差异就看出来了 用法汇总 //ES5匿名函数的用法 var testArr = [1,2,3,4,5,6]; var test = testArr.reduce...console.log(index); //元素在数组中的索引 console.log(array); //调用reduce的数组 return previous + current...console.log(index); //元素在数组中的索引 console.log(array); //调用reduce的数组 return previous + current...* 5. this强制绑定(定义绑定),普通函数是用时绑定(apply,call,bind);箭头函数的this不等同于'use strict'模式下的this */ var testArr = [1,2,3,4,5,6...this的写法不再出现; * 箭头函数内的this强制指向obj;不需要额外的指向和bind这些 * 最常见需要重新指向this的一般出现在setInterval这些异步执行的函数内; * 因为默认内部的指向是指向

    13710

    使用Pandas&NumPy进行数据清洗的6大常用方法

    通过给set_index一个列名,我们就把索引变成了Identifier中的值。 你也许注意到了我们通过df = df.set_index(...)的返回变量重新给对象赋了值。...这种情况下,我们想重新命名列和移除一定的行以让我们只留下正确和有意义的信息。...列名是以整数的字符串形式索引的,以0开始。本应该是列名的行却处在olympics_df.iloc[0]。发生这个是因为CSV文件以0, 1, 2, …, 15起始的。...记录一下pandas是如何将包含国家的列名NaN改变为Unnamed:0的。 为了重命名列,我们将使用DataFrame的rename()方法,允许你以一个映射(这里是一个字典)重新标记一个轴。...drop()函数去除不必要的信息,也学会了如何为数据集设置索引,以让items可以被容易的找到。

    3.2K20

    最常见的MySQL面试题

    面试者如何回答一、识别性能瓶颈回答:首先,我会通过以下步骤来识别性能瓶颈:查看执行计划:使用EXPLAIN关键字查看查询的执行计划,分析查询是否使用了索引,以及索引的选择性如何。...调整MySQL的配置参数,如innodb_buffer_pool_size、query_cache_size等,以更好地利用硬件资源。考虑使用SSD替代HDD,提高I/O性能。...三、实施与验证回答:实施优化措施后,我会通过以下步骤来验证优化效果:重新执行查询:使用优化后的查询语句重新执行,观察执行时间和资源占用情况是否有所改善。...面试者如何回答一、语义理解回答:count(列名)和count(*)在MySQL中都是用于统计行数的函数,但它们统计的对象和语义有所不同。count(列名):统计的是指定列中非NULL值的行数。...当我们确定某列不会包含NULL值,且只想统计该列的行数时,也可以使用count(列名)。

    6300

    MySQL 慢查询、 索引、 事务隔离级别

    : Usingfilesort: 表示 MySQL 需额外的排序操作,不能通过索引顺序达到排序效果。...可 以 通 过 以 下 的 几 种 方 式 创 建 : CREATE INDEX 索引名 ON 表名(列名 1,列名 2,...); -- 创建索引 ALTER TABLE 表名 ADD INDEX...可 以 通 过 以 下 的 几 种 方 式 创 建 : CREATE UNIQUE INDEX 索引名 ON 表名(列名 1,列名 2,...); -- 创建索引 ALTER TABLE 表名 ADD...可 以 通过 以 下 的 几 种 方 式 创 建 : CREATE TABLE 表名( [...], PRIMARY KEY (列名 1,列名 2,...) ); -- 创建表的时候指定 ALTER...如果可以,则为 1 -- Key_name:索引的名称 -Seq_in_index:索引中的列序列号,从 1 开始 -- Column_name:列名称 -- Collation:列以什么方式存储在索引中

    2.8K50

    Python科学计算之Pandas

    不使用空格和横线等可以让我们以访问类属性相同的方法来访问列,即使用点运算符。 ? 这里返回的结果和之前的一模一样,即一个包含我们所选列的数据的series。...这一语句返回1990年代的所有条目。 ? 索引 前几部分为我们展示了如何通过列操作来获得数据。实际上,Pandas同样有标签化的行操作。这些行标签可以是数字或是其他标签。...这将会给’water_year’一个新的索引值。注意到列名虽然只有一个元素,却实际上需要包含于一个列表中。如果你想要多个索引,你可以简单地在列表中增加另一个列名。 ?...在上面这个例子中,我们把我们的索引值全部设置为了字符串。这意味着我们不可以使用iloc索引这些列了。这种情况该如何?我们使用loc。 ?...rain_jpn数据集仅仅包含年份以及降雨量。当我们以年份这一列进行合并时,仅仅’jpn_rainfall’这一列和我们UK雨量数据集的对应列进行了合并。 ?

    2.9K00

    数据导入与预处理-拓展-pandas筛选与修改

    数据修改–替换值 替换值(单值) # 数据修改--替换值(单值) 将金牌数列的数字 0 替换为 无 df_new['金牌数'].replace(0,'无',inplace=True) df_new 输出为...df_new.columns))]], columns=df_new.columns) df3 输出为: df_new = pd.concat([df1, df3, df2], ignore_index=True) # 索引会重新生成...数据筛选-筛选指定列名 # 提取 金牌数、银牌数、铜牌数 三列 df_new[['国家奥委会','金牌数','银牌数','铜牌数']] 输出为: 提取全部列名中以 “数” 结尾的列 # 提取全部列名中以...国的行 # 筛选行|条件(包含指定值) # 提取 国家奥委会 列中,所有包含 国的行 df_new[df_new.国家奥委会.str.contains('国',na=False)] # 如果列中有字符串和数字类型需要家...数据筛选-筛选行号+列名 # 提取10-20行,列名为"银铜牌总数"以及之后的数据 df_new.loc[10:20,"银铜牌总数":] 输出为: 2.

    1.4K20

    mysql基本命令

    数据类型 约束···,列名 数据类型 约束···)engine=innodb default charset=utf8 创建表 其中数据类型种类 数字(int,tinyint,smallint,...,由其自己拼接 视图 视图是一种虚拟存在的表,本身不包含数据,作为一个select语句保存在数据库中。...,结束事务,然后在新开启的事务中发现了新修改的数据,这像幻觉) 注意:不可重复读侧重修改,幻读侧重插入和删除 幻读试验: 设置隔离级别 开启一个事务,查询数据 重新打开一个窗口登录,开启事务插入数据...,并commit 先前的事务查询数据,看不到新增语句,解决了不可重复读问题 关闭先前事务,重新查询,查到新增数据,出现幻读 三.mysql重要知识点 1.innodb与MyIsam的区别 InnoDB...,以null代替(记录不足的地方以null代替) select * from 表1 left join 表2 on 表1.列名=表2.列名; 左连接 右连接:与左连接相反 select * from

    1.3K10

    如何在 Pandas DataFrame中重命名列?

    DataFrame上最常见的操作之一是重命名(rename)列名称。 分析人员重命名列名称的动机之一是确保这些列名称是有效的Python属性名称。...这意味着列名称不能以数字开头,而是带下画线的小写字母数字。好的列名称还应该是描述性的,言简意赅,并且不应与现有的DataFrame或Series属性冲突。 本文中,我们将重命名列名称。...重命名的动机是使代码更易于理解,并让你的环境对你有所帮助。如果使用点表示法访问Series,则Jupyter将允许自动补全Series方法(但不允许在索引访问时自动补全方法)。...接下来将显示如何通过赋值给.column属性进行重命名。 扩展 在此处,更改了列名称。还可以使用.rename方法重命名索引,如果列是字符串值,则更有意义。...使用新的清除列表,可以将结果重新赋值给.columns属性。假设列中有空格和大写字母,此代码将清除它们。

    5.6K20

    DataGrip 2023.3 新功能速递!

    编辑器中的结果:可以显示图表而不是网格。 已知问题:可视化的设置未保存,即若重新打开网格,则图表将恢复到默认状态。数据可视化详情参考文档。...如果需要编辑表本身,请单击 编辑 按钮: 表将出现在右侧的树形 UI 中。该 UI 完全重复 修改对象 UI,使您可以以各种方式操作表及其对象。 4 自动生成表名 此按钮会自动生成来自源文件的表名。...5 简化列名 当原始列名包含空格时,此操作可能很有用。 6 恢复到旧的 UI 的能力 我们了解到这个重大变革可能对一些用户不方便。如果出于任何原因,您希望返回到旧的 UI,可以使用此选项。...在我们处理有关新 UI 的所有反馈之前,此选项将一直可用。 7 与数据的工作 数据编辑器中的可定制数字格式 在数据编辑器中,现在可以更灵活地查看数字。最重要的是,可以指定小数和分组分隔符。...其他选项包括定义无穷大和 NaN 将如何呈现。 将数字呈现为 UNIX 时间戳 在 UNIX 时间戳 格式中,时间戳被存储为数字,表示自1970年1月1日(UTC)以来经过的毫秒数。

    67420
    领券