前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Day4.数据类型-列表

Day4.数据类型-列表

作者头像
DataScience
发布2020-09-08 17:18:23
6630
发布2020-09-08 17:18:23
举报
文章被收录于专栏:A2DataA2Data

例题引导:

三个小盆友 Candy,Mandy,Sandy 分别拿着玩具 Teddy bear,Barbie,Lego。建立列表存储上述变量,并依次输出每位小盆友拿着什么玩具(xxx is holding xxx.)。

参考答案:

代码语言:javascript
复制
kids = ['candy','mandy','sandy']
toys = ['Teddy bear','Barbie','Lego']  #先建立两个列表
for i in range(0,3):  #遍历输出
     print(kids[i].title()+' is holding '+toys[i]+'.')

学习引导:

  • 数据类型-列表
    • 增加
    • 插入
    • 嵌套
    • 删除
    • 修改
    • ......

数据类型-列表

List(列表) 是 Python 中使用最频繁的数据类型。

  • 列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
  • 列表是写在方括号 [] 之间、用逗号分隔开的元素列表。
  • 和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
  • 列表截取的语法格式如下:变量[头下标:尾下标]
  • 列表中的元素是可以改变的,很多操作和字符串类似

下面演示部分列表常用的操作

代码语言:javascript
复制
a=['123','datascience','4345','f','3']
b=['ppp']
print(a[2])  #输出第三个元素
a[0]=321  #讲列表a中的第一个元素替换
print(a[0])  #打印a中第一个元素
print(a[0:3])  #打印a中第一个到第三个元素。注意:python语言取左不取右
print(a[2:-1])  #打印a中第三个到倒数第二个元素
print(a+b)  #将列表a,b相加
print(b*3)  #将列表b乘以三
代码语言:javascript
复制
'''
4345
321
[321, 'datascience', '4345']
['4345', 'f']
[321, 'datascience', '4345', 'f', '3', 'ppp']
['ppp', 'ppp', 'ppp']
'''

列表的特点:

  • 可存放多个值
  • 有序。按照从左到右的顺序定义列表元素,下标从0开始按顺序访问
  • 可修改指定索引位置的值,是可变的。

下面介绍几个处理列表常见的操作

增加 append
代码语言:javascript
复制
names=['data','science']
names
代码语言:javascript
复制
#['data', 'science']
代码语言:javascript
复制
names.append('excellent')
names
代码语言:javascript
复制
#['data', 'science', 'excellent']
插入 insert/extend
代码语言:javascript
复制
names.insert(2,"数据科学")
names
代码语言:javascript
复制
#['data', 'science', '数据科学', 'excellent']
代码语言:javascript
复制
name=['数据科学','学姐','学长']
names.extend(name)
names
代码语言:javascript
复制
#['data', 'science', '数据科学', 'excellent', '数据科学', '学姐', '学长']
嵌套 insert
代码语言:javascript
复制
names
代码语言:javascript
复制
#['data', 'science', '数据科学', 'excellent', '数据科学', '学姐', '学长']
代码语言:javascript
复制
names.insert(2,[0,0,4])
names
代码语言:javascript
复制
#['data', 'science', [0, 0, 4], '数据科学', 'excellent', '数据科学', '学姐', '学长']
直接删除 del
代码语言:javascript
复制
names
代码语言:javascript
复制
#['data', 'science', [0, 0, 4], '数据科学', 'excellent', '数据科学', '学姐', '学长']
代码语言:javascript
复制
del names[2]
names
代码语言:javascript
复制
#['data', 'science', '数据科学', 'excellent', '数据科学', '学姐', '学长']
pop 删除
代码语言:javascript
复制
names
代码语言:javascript
复制
#['data', 'science', '数据科学', 'excellent', '数据科学', '学姐', '学长']
代码语言:javascript
复制
names.pop()  #默认删除最后一个元素并返回被删除的值
names.pop(1)
names
代码语言:javascript
复制
#['data', '数据科学', 'excellent', '数据科学', '学姐']
clear 清空
代码语言:javascript
复制
name
代码语言:javascript
复制
#['数据科学', '学姐', '学长']
代码语言:javascript
复制
name.clear()
name
代码语言:javascript
复制
#[]
修改
代码语言:javascript
复制
names
代码语言:javascript
复制
#['data', '数据科学', 'excellent', '数据科学', '学姐']
代码语言:javascript
复制
names[0]='data2'
names[-1]='Shon'
names
代码语言:javascript
复制
#['data2', '数据科学', 'excellent', '数据科学', 'Shon']
查操作 index /count/remove
代码语言:javascript
复制
names
代码语言:javascript
复制
#['data2', '数据科学', 'excellent', '数据科学', 'Shon']
代码语言:javascript
复制
names.index('excellent')  #返回从左开始匹配到的第一个excellent的索引
代码语言:javascript
复制
#2
代码语言:javascript
复制
names.count('数据科学')   #返回元素“excellent”的个数
代码语言:javascript
复制
#2
代码语言:javascript
复制
'data2' in names
代码语言:javascript
复制
#True
代码语言:javascript
复制
names
代码语言:javascript
复制
#['data2', '数据科学', 'excellent', '数据科学', 'Shon']
代码语言:javascript
复制
names.remove('Shon')
names
代码语言:javascript
复制
#['data2', '数据科学', 'excellent', '数据科学']
切片操作

就像切面包,一片一片的把列表切开

切片操作是列表操作很重要的一部分,一定要弄明白哦。

代码语言:javascript
复制
a=['123','987','3','dc','真的','r']
a
代码语言:javascript
复制
#['123', '987', '3', 'dc', '真的', 'r']
代码语言:javascript
复制
a[0:2]
代码语言:javascript
复制
#['123', '987']
代码语言:javascript
复制
a[4:-1]
代码语言:javascript
复制
#['真的']
代码语言:javascript
复制
a[0:-1]
代码语言:javascript
复制
#['123', '987', '3', 'dc', '真的']
代码语言:javascript
复制
a[4:]
代码语言:javascript
复制
#['真的', 'r']
代码语言:javascript
复制
#步长
a[0:4:2]
代码语言:javascript
复制
#['123', '3']
代码语言:javascript
复制
a[0::2]
代码语言:javascript
复制
#['123', '3', '真的']
代码语言:javascript
复制
a[-1:-6:-1]
代码语言:javascript
复制
#['r', '真的', 'dc', '3', '987']
代码语言:javascript
复制
a[0::]
代码语言:javascript
复制
#['123', '987', '3', 'dc', '真的', 'r']
反转
代码语言:javascript
复制
a[::-1]
代码语言:javascript
复制
#['r', '真的', 'dc', '3', '987', '123']
代码语言:javascript
复制
a[::-2]
代码语言:javascript
复制
#['r', 'dc', '987']
排序
代码语言:javascript
复制
b=[4,90,54,23,44,456,1,4]
b
代码语言:javascript
复制
#[4, 90, 54, 23, 44, 456, 1, 4]
代码语言:javascript
复制
b.sort()
b
代码语言:javascript
复制
#[1, 4, 4, 23, 44, 54, 90, 456]
代码语言:javascript
复制
m='数据科学'
m
代码语言:javascript
复制
#'数据科学'
代码语言:javascript
复制
m[::-1]
代码语言:javascript
复制
#'学科据数'
循环列表

for循环

代码语言:javascript
复制
for i in b:
    print(i)
代码语言:javascript
复制
'''
1
4
4
23
44
54
90
456
'''
今日小作业

1.输入n个整数,用空格分开,输出这些整数中的最大值及最大值的下标,如对应多个下标,返回最小下标。

例如输入3 4 7 2 5 7,输出7 2

2.判断季节,输入一个月份,判断该季节属于哪个季节

3.敏感词替换习题,模仿评论中出现敏感词后,替换成*,将不敏感的词以列表形式输出

4.用range()函数创建一个1到100的正整数数列:[1, 2, 3, ..., 100]请利用切片从上述数列中分别取出:

  • 前10个数;
  • 后10个偶数;
  • 3的倍数;
  • 不大于50的5的倍数

5.将输入的一行字符串构造为列表(每个字母为一个元素),依次做如下操作并输出结果:

  • 将第2个元素(元素个数从0开始计算)直到末尾替换为op;
  • 将第3个元素替换为ui;
  • 从第2个元素开始直到末尾,每隔一个元素,替换一个元素,依次替换为wo
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-09-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DataScience 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据类型-列表
    • 增加 append
      • 插入 insert/extend
        • 嵌套 insert
          • 直接删除 del
            • pop 删除
              • clear 清空
                • 修改
                  • 查操作 index /count/remove
                    • 切片操作
                      • 反转
                        • 排序
                          • 循环列表
                            • 今日小作业
                            领券
                            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档