今日内容:

1. 列表

2. 列表的增删改查

3. 列表的嵌套

4. 元组和元组嵌套

5. range

列表

列表: 能装对象的对象. 有顺序的(按照我们添加的顺序保存)

在代码中使用[]表示列表. 列表中可以放任意的数据, 每一项数据与数据之间用逗号隔开

注意. 列表是可以发⽣改变的. 这里和字符串不一样

列表同样拥有索引和切片

  1. 增加

list和str是不一样的. lst可以发⽣改变. 所以直接就在原来的对象上进行了操作

append() #末尾添加

insert() #插入(索引,内容)

extend() #迭代添加

  1. 删除

pop() 删除最后一个

pop(索引) 删除指定位置

remove() 删除指定元素

clear()  清空

del 列表[切片]   ——切片删除

  1. 修改

列表[索引]=‘修改内容’

列表[切片]=‘修改内容’  ——切片修改 如果步长不是1,注意修改的元素个数

没有步长或者步长是1,则不关心个数

  1. 查询

列表是一个可迭代对象,可以进行for循环

  1. 其他操作

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 (补)的更多相关文章

  1. day04 list tuple

    一. 上节课内容回顾 字符串 由', ", ''', """括起来的内容是字符串 字符:单一文字符号. 字符串: 把字符连成串(有顺序的) 索引和切片 s[st ...

  2. Python3学习(一)-基础、数据类型、变量、字符串和编码、list&tuple、if、for、while、dict、set、函数与参数

    ##廖雪峰py3笔记 ## '//'这是获得相除后的整数部分 ##a = 10//3 ##print (a) ## '/'获得相除后的结果,为浮点数,结果能整除也也是浮点数 ##b = 10/3 ## ...

  3. Day04 - Python 迭代器、装饰器、软件开发规范

    1. 列表生成式 实现对列表中每个数值都加一 第一种,使用for循环,取列表中的值,值加一后,添加到一空列表中,并将新列表赋值给原列表 >>> a = [0, 1, 2, 3, 4, ...

  4. python小白——进阶之路——day2天-———容器类型数据(list,set ,tuple,dict,str)

    #容器类型数据 : list tuple # ###列表的特性:可获取,可修改,有序 # 声明一个空列表 listvar = [] print(listvar,type(listvar)) # (1) ...

  5. python day04笔记总结

    2019.4.1 S21 day04笔记总结 昨日内容补充 1.解释器/编译器 1.解释型语言.编译型语言 2.解释型:写完代码后提交给解释器,解释器将代码一行行执行.(边接收边解释/实时解释) 常用 ...

  6. python 常忘代码查询 和autohotkey补括号脚本和一些笔记和面试常见问题

    笔试一些注意点: --,23点43 今天做的京东笔试题目: 编程题目一定要先写变量取None的情况.今天就是因为没有写这个边界条件所以程序一直不对.以后要注意!!!!!!!!!!!!!!!!!!!!! ...

  7. 基本数据类型大总结(int,str,list,dict,tuple)

    python基本数据类型 int==>整数,主要用来进行数学运算 str==>字符串,可以保存单一数值 bool==>判断真假,true,false list==>存储大量数据 ...

  8. Python基础(函数部分)-day04

    写在前面 上课第四天,打卡: 加勒比海盗今天上映:端午节公司发的粽子很有范! 一.函数的基本概念 - 函数是什么?  函数,就是一个'锤子',一个具有特定功能的'锤子',使用者可以在适当的时候使用这个 ...

  9. python-->(set /dict)交集 差集 并集 补集(功能用来做交差并补的)

    # ### 集合 作用:交集 差集 并集 补集(功能用来做交差并补的) '''特征:自动去重 无序''' #定义一个空集合 setvar = set() #set()强制转换成一个空集合的数据类型 p ...

随机推荐

  1. 使用 JLINK 的 RTT 功能 进行 调试打印数据

    jlink V9 时,在 SWD 接口 模式 时  ,要 接 SWO 这个引脚 ,否则导致 在 FreeRTOS的任务中不能使用,  正确的 接线方法 是  VCC,GND,SWDIO,SWCLK,S ...

  2. cocoscreator 2.04 配置 visual code 断点调试

    1,cocoscreator ,chrome浏览器,visual code 这三个软件的安装 2,官网配置visual code 环境 https://docs.cocos.com/creator/m ...

  3. ios 开发UI篇— UIToolbar

    前言 NS_CLASS_AVAILABLE_IOS(2_0) __TVOS_PROHIBITED @interface UIToolbar : UIView <UIBarPositioning& ...

  4. Easyui之accordion修改Title样式,字体等

    .accordion{background:#fff;overflow:hidden;}.accordion .accordion-header{background:#efefef;border-t ...

  5. C++ primer第三章作业

    3.1节 练习3.1: 使用恰当的using声明重做1.4.1节(第11页)和2.6.2节(第67页)的练习 #ifdef 1 #include <iostream> using std: ...

  6. Python中读取文件输出时在头部输出\ufeff

    问题出现: 在我测试python中的文本文件的读取与写入时,用到了字典对象来存储读出的数据. std_data = dict() with open(sys.argv[1], encoding='UT ...

  7. 第三月 day03.笔记

    函数在调用的时候回形成一个私有作用域,内部变量不会被外面访问,这种保护机制叫做闭包,这就意味着函数调用完了,这个函数形成的栈内存就会被销毁,但有时候我们不希望被销毁. * 函数归属谁和他的调用没有关系 ...

  8. 一个数据仓库时代开始--Hive

    一.什么是 Apache Hive? Apache Hive 是一个基于 Hadoop Haused 构建的开源数据仓库系统,我们使用它来查询和分析存储在 Hadoop 文件中的大型数据集.此外,通过 ...

  9. spark or sparkstreaming的内存泄露问题?

    关于sparkstreaming的无法正常产生数据---->到崩溃---->到数据读写极为缓慢(或块丢失?)问题 前两阶段请看我的博客:https://www.cnblogs.com/wa ...

  10. Cloudera环境搭建

    在开发阶段,可以单机搭建环境安装Flume和Solr,在两个工程的官网下载相关文件. 还有另一种更便捷的方式,就是使用Cloudera提供的镜像,包括了已经配置好的各种大数据服务环境的docker镜像 ...