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

列表

  • 可变的(序列中唯一可以改值)
  • 专门函数和方法
操作
  • list函数:序列类型转换为列表
  • 元素赋值
  • 不能越界索引(list index out of range)
  • 删除:del语句(位置),remove函数(值)(从头到尾删除第一个要求的值)

  • 分片插入、删除、赋值

  • .append函数:在列表后增加(嵌套)
  • .count函数:计数(元素)

  • .extend函数:末尾增加列表,改变原有列表
  • .index函数:索引(找第一个返回的位置)

  • .insert(index,element)函数:插入
  • .reverse函数:反向存放
  • .sort函数:排序(参数)

  • sorted函数:排序(ASCII码)

有返回值VS无返回值

“.”的意思:列表的独有方法

“[]”与“()”的区别:[]表示列表或者列表变量,其他都要用()

[展开全文]
范思雅 · 11-13 · 列表 0

列表操作:

列表不同于元组和字符串,列表是可变的

1、改值

(内建函数)list函数:转换序列的三种类型,变成可以改值的列表,唯一一个可以被改值的操作。

 

2、元素赋值

利用索引定位,再赋值,然后改值

 

索引不能越界:不能为一个位置不存在的元素赋值

3、删除元素

del

4、分片赋值

先变成可以改值的列表

然后用索引定位

a=list('abcd')

a[:2]=list(234)

a

['2','3','4','d']

分片插入新元素

删除:del 或者 a[:2]=[ ]

5、append方法

. 很多方法

append:在列表末尾追加新的对象

a=[1,2,3]

a.append(4)

a

[1,2,3,4]

6、count方法

count:统计某个元素在列表中出现的次数

a.count()

7、extend

a=[1,2,3]

b=[4,5,6]

a.extend(b)

a

[1,2,3,4,5,6]

会改变a的值

 

a+b

[1,2,3,4,5,6]

a[1,2,3]

b[4,5,6]

a的值没有发生变化

8、index

找到某个值第一个匹配项的索引位置

a=[1,2,3]

a.index(1)

0

9、insert

将对象插入列表

a=[1,2,3]

a.insert(2,'3')

a

[1,2,3,3]

也可以分片赋值

10、reverse

将元素反向存放

x=[1,2,3]

x.reverse()

x

[3,2,1]

10、sort 排序

a=[1,23,4,3,21,43,55]
y=a.sort()
print(y)
None

sorted(不是原地操作)

原地操作 x值发生改变

对字母排序

sorted('a','c','f','e','m')
Traceback (most recent call last):
  File "<pyshell#9>", line 1, in <module>

    sorted('a','c','f','e','m')
TypeError: sorted expected 1 argument, got 5
sorted('acfem')
['a', 'c', 'e', 'f', 'm']

 

key:排序的依据

reverse:正序还是反序

x=[4,6,2,1,7,9]

x.sort(reverse=true)

x

[9,7,6,4,2,1]

 

 

[展开全文]
杨馨逸 · 09-16 · 列表 0
任课老师
  • 中国人民大学商学院教授

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