day04 list tuple (补)
今日内容:
1. 列表
2. 列表的增删改查
3. 列表的嵌套
4. 元组和元组嵌套
5. range
列表
列表: 能装对象的对象. 有顺序的(按照我们添加的顺序保存)
在代码中使用[]表示列表. 列表中可以放任意的数据, 每一项数据与数据之间用逗号隔开
注意. 列表是可以发⽣改变的. 这里和字符串不一样
列表同样拥有索引和切片
- 增加
list和str是不一样的. lst可以发⽣改变. 所以直接就在原来的对象上进行了操作
append() #末尾添加
insert() #插入(索引,内容)
extend() #迭代添加
- 删除
pop() 删除最后一个
pop(索引) 删除指定位置
remove() 删除指定元素
clear() 清空
del 列表[切片] ——切片删除
- 修改
列表[索引]=‘修改内容’
列表[切片]=‘修改内容’ ——切片修改 如果步长不是1,注意修改的元素个数
没有步长或者步长是1,则不关心个数
- 查询
列表是一个可迭代对象,可以进行for循环
- 其他操作
1.count()
2.index()
3.sort() 排序
4.sort(reverse = True) 倒序
5.reverse() 翻过来 原本的列表顺序反转
元组
tuple: 只读列表。由() 组成。特点:不可变
如果只有一个元素。 末尾加逗号
不可变:(指的是) 元组内部第一层元素的内存地址
元组只能查。
range
range(n): [0,n)
range(m,n): [m,n)
range(m,n,p): 从m到n, 每隔p个取一个
range多数用于for循环
作业:
# 12.开发敏感词语过滤程序,提示⽤户输⼊评论内容,如果⽤户输⼊的内容中
# 包含特殊的字符:
# 敏感词列表 li = ["苍⽼师", "东京热", "武藤兰", "波多野结⾐"]
# 则将⽤户输⼊的内容中的敏感词汇替换成等⻓度的*(苍⽼师就替换***),并添
# 加到⼀个列表中;如果⽤户输⼊的内容没有敏感词汇,则直接添加到上述的列
# 表中。
# lst = []
# li = ["苍⽼师", "东京热", "武藤兰", "波多野结衣"]
#
# content = input("请输入你的评论:")
# for el in li:
# if el in content:
# content = content.replace(el,"*"*len(el))
# lst.append(content)
#
# print(lst)
# 14. 把班级学生数学考试成绩录入到一个列表中:
# 并求平均值. 要求: 录入的时候 要带着人名录入, 例如: 张三_44(名字_分数)
lst = []
while 1 :
content = input("请输入成绩和姓名(q退出):")
if content.upper() == 'Q':
break
else:
lst.append(content)
sum = 0
for el in lst:
sum += int(el.split('_')[1])#切割变成列表
avg = sum/len(lst)
print(avg)
day04 list tuple (补)的更多相关文章
- day04 list tuple
一. 上节课内容回顾 字符串 由', ", ''', """括起来的内容是字符串 字符:单一文字符号. 字符串: 把字符连成串(有顺序的) 索引和切片 s[st ...
- Python3学习(一)-基础、数据类型、变量、字符串和编码、list&tuple、if、for、while、dict、set、函数与参数
##廖雪峰py3笔记 ## '//'这是获得相除后的整数部分 ##a = 10//3 ##print (a) ## '/'获得相除后的结果,为浮点数,结果能整除也也是浮点数 ##b = 10/3 ## ...
- Day04 - Python 迭代器、装饰器、软件开发规范
1. 列表生成式 实现对列表中每个数值都加一 第一种,使用for循环,取列表中的值,值加一后,添加到一空列表中,并将新列表赋值给原列表 >>> a = [0, 1, 2, 3, 4, ...
- python小白——进阶之路——day2天-———容器类型数据(list,set ,tuple,dict,str)
#容器类型数据 : list tuple # ###列表的特性:可获取,可修改,有序 # 声明一个空列表 listvar = [] print(listvar,type(listvar)) # (1) ...
- python day04笔记总结
2019.4.1 S21 day04笔记总结 昨日内容补充 1.解释器/编译器 1.解释型语言.编译型语言 2.解释型:写完代码后提交给解释器,解释器将代码一行行执行.(边接收边解释/实时解释) 常用 ...
- python 常忘代码查询 和autohotkey补括号脚本和一些笔记和面试常见问题
笔试一些注意点: --,23点43 今天做的京东笔试题目: 编程题目一定要先写变量取None的情况.今天就是因为没有写这个边界条件所以程序一直不对.以后要注意!!!!!!!!!!!!!!!!!!!!! ...
- 基本数据类型大总结(int,str,list,dict,tuple)
python基本数据类型 int==>整数,主要用来进行数学运算 str==>字符串,可以保存单一数值 bool==>判断真假,true,false list==>存储大量数据 ...
- Python基础(函数部分)-day04
写在前面 上课第四天,打卡: 加勒比海盗今天上映:端午节公司发的粽子很有范! 一.函数的基本概念 - 函数是什么? 函数,就是一个'锤子',一个具有特定功能的'锤子',使用者可以在适当的时候使用这个 ...
- python-->(set /dict)交集 差集 并集 补集(功能用来做交差并补的)
# ### 集合 作用:交集 差集 并集 补集(功能用来做交差并补的) '''特征:自动去重 无序''' #定义一个空集合 setvar = set() #set()强制转换成一个空集合的数据类型 p ...
随机推荐
- i2c 通信
时间长了记忆就会模糊, 保存下逻辑分析抓到的图像, 什么时候需要可以看一眼. 当clk处于高电平时, data线有下降,说明开始传输, 有上升说明结束传输. 发送地址无回应: 发送地址有回应 正常数据 ...
- .gitignore设置不生效
.gitignore git中,如果想要让git忽略某些文件,或不想push到远程库,不让其受版本的控制.可以使用git提供的.gitignore文件进行配置.像这样: 一般情况下,在文件还未修改前, ...
- 轻量ORM-SqlRepoEx (十七)SqlRepoEx 2.30 版本更新说明
.Net平台下兼容.NET Standard 2.0,一个实现以Lambda表达式转转换标准SQL语句,支持MySQL.SQL Server数据库方言,使用强类型操作数据的轻量级ORM工具,在减少魔法 ...
- activemq的高级特性:消息存储持久化
activemq的高级特性之消息存储持久化 有基于文件的,数据库的,内存的.默认的是基于文件的,在安装目录/data/kahadb.在conf/activemq.xml文件中. <persist ...
- CentOS7 更换OpenStack-queens源
根据官网的安装文档来对OpenStack搭建时碰到一个问题,安装完centos-release-openstack-queens后相当于是增加了一个OpenStack的源,但是因为这个源是在国外安装一 ...
- c3p0封装
配置文件 <?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <defaul ...
- 树莓3B+_root密码开启
开启root用户的方法:1.设置密码:sudo passwd2.sudo passwd --unlock root3.root用户登录:su
- Python学习之——Python安装
环境:Centos6.5+python2.7.5 1.centons6.5系统中是已经安装了python的,先查看版本是不是需要的 python --version 2.安装一些必要的包,防止后面需要 ...
- python习题20190130
#encoding=utf-8 ''' 一家商场在降价促销.如果购买金额50-100元(包含50元和100元)之间,会给10%的折扣,如果购买金额大于100元会给20%折扣.编写一程序,询问购买价格, ...
- CentOS 6.8 curl支持的NSS修改为OpenSSL的方法
在CentOS 6.8的系统里面的curl支持的https是nss版本的,而不是openssl,所以在php使用curl访问https的时候会报Unable to load client key -8 ...