商业数据分析 扫二维码继续学习

序列:列表、元组、字符串

[ ]表示序列

Python也有序列套序列的操作

 

  • 序列索引

编号从0开始递增,从-1开始抵减

序列不仅可以用变量名索引,也可以直接用序列值索引

  • 序列切片

分片操作,通过[ ]相隔的两个索引来实现,取左不取右

Python分片操作的时候,要确保起点在终点的左侧,倒着取数,取不到

如果要取到包括序列结尾的元素,可以置空最后一个索引;同理也可以置空第一个索引和全部索引

步长

 

序列加、减、乘

[展开全文]

序列:操作一组数值是,表示一串数字、一列数字,用[ ]表示。元素用,隔开,可以不是一种类型。

e.g. edward=['hello',42,6,'你好']

  • 列表【】
  • 元组()
  • 字符串“”

序列中也可以包含其他序列

序列通用操作

  • 索引:编号从零开始,也可用序列值直接索引。如果一个函数调用返回一个序列,可以直接对返回结果索引。

  • 分片:访问序列中一定范围的元素。[9:30],30的位置的数字不取。如果起点在终点之后,取到的是空集(除非步长为负数)。起点/终点确实,默认最开头/最结尾。第三个数[::1]为步长(默认为1)。

  • 加:数据类型必须一样

  • 乘;重复变成一个大序列。None表示占位符,什么都没有

  • 检查元素:成员是否在序列中

  • 计算序列长度,找出最大、最小元素
 

 

[展开全文]

>>>edward=['Edward Gumby',42]

>>>john=['John smith',50]

>>>database=[edward,john]

>>>database

[['Edward Gumby',42],['John smith',50]]

 

 

索引

>>>greeting='hello'

>>>greeting[0]

'h'

 

 

[展开全文]

序列

列表 元组 字符串

基本操作:

1、表达:(一维 )一行:[ ]

(二维)序列套序列:2x2矩阵

 

2、索引

定向取出某一块

位置索引,左侧从0开始记

 

右侧 从-1开始

 

 

变量名或者字符串直接索引都是可以的

 

对函数的返回结果直接索引

 

 

函数的执行结果?

3、分片

成片取出想要的数据

[a:b],a表示开始取的位子,b表示挺的位子,实际取到b-1

字符串

 

数字

 

python在分片操作时要确保起点在终点的左侧

 

 

(取不出来 结果为空)

终点和起点可以缺失,默认到头

 

两个冒号:a:b : c

a是起点 b是终点 c是步长

不写c就默认为+1

步长:步长为1就是一个个取,步长为2 就是隔一个取

负数步长:从右侧往左取(起点要在终点右侧)

 

4、相加

两个序列相加首先要类型相同

5、相乘

 

合在一起形成一个大的序列

None:既不是数字也不字符串 占位符

6、成员资格检查

in:查验某个条件是否为真

 

7、长度 最小值 最大值

紫色高亮:内建函数

 

 

 

 

[展开全文]

1.数据类型&数据结构

  • 数字
  • 字符串
  • 列表
  • 元组
  • 字典
  • 集合

 

祖先-容器

  1. 数字-整型/非整型
  • int
  • long

2^31

L

  • float(就是小数)

四舍五入误差

整数是准确的

  • complex
  1. 序列-列表/元组/字符串

可以不是同一类型/二维

跟矩阵好像啊??

  • 索引
  •  
  1. 映射/映像-字典(键)
  2. 集合-可变/不可变集合
  • 对象
[展开全文]

序列

方括号表达[,]

·索引  '[]'

从左向右为正01234

从右向左为负-1-2-3-4

可以用变量名称和序列本身索引

如果一个函数调用返回一个序列,可以直接返回结果进行索引

·分片 '[;]' ‘[首先取的元素:最后取的元素后一位:中间间隔即步长]’

左边代表的元素取,右边代表的元素不取

正负数的步长

正号为从左往右;负号为从右往左

·相加

不能不同类型的序列

·相乘

 

 

 

[展开全文]

序列:[ ] 中间的元素不一定是同一类型

序列也可以包含其他的序列:

edward=['Edward Gumby', 42]

john=['John Smith', 50]

database=[edward, john] database是一个2x2的矩阵

序列的索引:

1.序列中的所有元素都是由编号的,且从0开始递增。

greeting='hello'

greeting[0]=h

也可以用序列值索引 hello[0]=

2.使用负数索引时,python会从右边也就是最后1个元素开始计数,最后一个元素的位置编号是-1.

序列的分片

1.分片操作可以用来访问一定范围内的元素,分片通过冒号相隔的两个索引来实现。

list[10:30] 从11位数取到30位 (右边的是不取的)

2.要确保起点在终点的左侧(步长为正)

3.起点缺失默认从0开始 终点缺失默认从-1开始

4.步长[0:10:2] 从0取到9,每两个取一次

5.步长不能为0,但可以为负数,即从右到左提取元素 

序列相加

1.序列相加必须数据类型相同

序列相乘

1.用数字a乘以一个序列会生成一个新的序列,而在新的序列中原来的序列将会重复a次

none占位符

序列——成员资格检查

1.为了检查一个值是否在序列中,可以使用in运算符。若条件为真返回true,否则返回false。这样的运算符叫做布尔运算符,而真值叫做布尔值。

序列的长度、最小值和最大值

len函数返回序列中所包含元素的数量,min、max返回序列中最大和最小的元素

列表、字符串、元组都是一种序列

[展开全文]
任课老师
  • 中国人民大学商学院教授

    张瑾,中国人民大学商学院副院长,教授,博士生导师。分别于2013年、2009年、2006年获清华大学管理学博士、工学硕士和工学学士学位。获教育部高等学校科学研究优秀成果奖、教育部博士研究生学术新人奖、北京市哲学社会科学优秀成果二等奖、北京市优秀学位论文优秀指导教师、北京市优秀博士毕业生、中国信息经济学会理论贡献奖,中国人民大学教学优秀奖,清华大学优秀博士论文奖等荣誉。在国内外重要学术期刊与会议上发表学术论文三十余篇,其中四篇为管理学国际顶级期刊(UTD 24)论文。主持三项国家自然科学基金项目,其中一项在基金委后评估中被评为特优,并带领团队在汽车、电信、传媒、核电、互联网等行业完成多个政府和企业课题。主要教学与研究领域包括人工智能与数字经济,大数据分析与管理,机器学习与商务智能等