----------------------------善始者善终,笑到最后的,才是最good的.
---------------------------------------------------------------------------------------
# lst = [1,2,3,58]
#
# lst.append(215)
# print(lst)
# lst.append((25,36))
# lst.append("25")
# lst.append("xl")
# lst.append([47,26]) # ---------------------------------------------------------------------------------#
# 1,写代码,有如下列表,按照要求实现每⼀个功能
# li = ["alex", "WuSir", "ritian", "barry","alex", "wenzhou","alex"]
# 1)计算列表的⻓度并输出
# print(len(li))
# 2)列表中追加元素"seven",并输出添加后的列表
# li.append("seven")
# print(li)
# 3)请在列表的第1个位置插⼊元素"Tony",并输出添加后的列表
# li.insert(0,"Tony")
# print(li)
# 4)请修改列表第2个位置的元素为"Kelly",并输出修改后的列表
# li[2]=("Kelly")
# print(li)
# 5)请将列表l2=[1,"a",3,4,"heart"]的每⼀个元素添加到列表li中,⼀⾏代码实
# 现,不允许循环添加。
# l2=[1,"a",3,4,"heart"]
# l = li+l2
# print(l)
# 6)请将字符串s = "qwert"的每⼀个元素添加到列表li中,⼀⾏代码实现,不
# 允许循环添加。
# s = "qwert"
# li.extend(s)
# print(li)
# 7)请删除列表中的元素"eric",并输出添加后的列表
# li.append("eric")
# li1 =li
# print(li1)
# li1.pop(-1)
# print(li1)
# 8)请删除列表中的第2个元素,并输出删除的元素和删除元素后的列表
# li2 = li.pop(2)
# print(li2)
# print(li)
# 9)请删除列表中的第2⾄4个元素,并输出删除元素后的列表
# del li[2:5]
# print(li)
# 10)请将列表所有得元素反转,并输出反转后的列表
# li.reverse()
# print(li)
# 11)请计算出"alex"元素在列表li中出现的次数,并输出该次数。
# cout = li.count("alex")
# print(cout)
# ---------------------------------------------------------------------------------#
# 2,写代码,有如下列表,利⽤切⽚实现每⼀个功能
# li = [1, 3, 2, "a", 4, "b", 5,"c"]
# # 1)通过对li列表的切⽚形成新的列表l1,l1 = [1,3,2]
# li1 = li[:3]
# print(li1)
# # 2)通过对li列表的切⽚形成新的列表l2,l2 = ["a",4,"b"]
# li2 = li[3:6]
# print(li2)
# # 3)通过对li列表的切⽚形成新的列表l3,l3 = ["1,2,4,5]
# li3 = li[::2]
# print(li3)
# # 4)通过对li列表的切⽚形成新的列表l4,l4 = [3,"a","b"]
# li4 = li[1:6:2]
# print(li4)
# # 5)通过对li列表的切⽚形成新的列表l5,l5 = ["c"]
# li5 = li[-1:-2:-1]
# print(li5)
# # 6)通过对li列表的切⽚形成新的列表l6,l6 = ["b","a",3]
# li6 = li[-3::-2]
# print(li6)
# ---------------------------------------------------------------------------------#
# 3,写代码,有如下列表,按照要求实现每⼀个功能。
# lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
# 1)将列表lis中的"tt"变成⼤写(⽤两种⽅式)。
# [##001]
# lis[3][2][1][0] = lis[3][2][1][0].upper()
# print(lis)
# [##002]
# lis[3][2][1][0] = lis[3][2][1][0].replace('tt','TT')
# print(lis)
# [##003]
# lis[3][2][1][0]="TT"
# print(lis)
# 2)将列表中的数字3变成字符串"100"(⽤两种⽅式)。
# [##001]
# lis[1] = lis[3][2][1][1] = "100"
# print(lis)
# [##002]
# lis[1] =lis[3][2][1][1]= (str(lis[1])).replace("3","100")
# print(lis)
# [##003]
# lis[3][2][1][1]=str(lis[3][2][1][1]+97) # 3)将列表中的字符串"1"变成数字101(⽤两种⽅式)。
# lis[3][2][1][2] = int(lis[3][2][1][2]+'01')
# [##001]
# lis[3][2][1][2] = 101
# print(lis)
# [##002]
# lis[3][2][1][2] = int(lis[3][2][1][2].replace("1","101"))
# print(lis)
# ---------------------------------------------------------------------------------#
# 4, 请⽤代码实现:
# li = ["alex", "eric", "rain"]
# # 利⽤下划线将列表的每⼀个元素拼接成字符串
# s = ""
# for i in li :
# s += i + "_"
# print(s.strip("_")) # "alex_eric_rain"
# li = li[0]+"_"+li[1]+"_"+li[2]
# print(li)
# print(type(li))
#
# s = ""
# for name in li: # /*<--复习重点-->*/
# s += name + "_"
# print(s.strip("_"))
#
# print(s[:len(s - 1)]) # <-----当我确定最后一个一定是_的时候才用此方法
# #--------------*******--------------
#
# print(("_".join(li))) # ---------------------------------------------------------------------------------#
# 5.利⽤for循环和range打印出下⾯列表的 索引。
# li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
#
# # for i in range(len(li)):
# # print(i,li[i])
#
# index = 0
# while index < len(li):
# print(index, li[index])
# index += 1
# # ---------------------------------------------------------------------------------#
# 6.利⽤for循环和range找出100以内所有的偶数并将这些偶数插⼊到⼀个新列表中。
# lis = []
# for i in range(0,101,2):
# lis.append(i)
# print(lis)
# ---------------------------------------------------------------------------------#
# 7.利⽤for循环和range 找出50以内能被3整除的数,并将这些数插⼊到⼀个新列表中。
# lis = []
# for i in range(51,3):
# lis.append(i)
# print(lis)
# ---------------------------------------------------------------------------------#
# 8.利⽤for循环和range从100~1,倒序打印。
# for i in range(100,0,-1):
# print(i)
# ---------------------------------------------------------------------------------#
# 9.利⽤for循环和range从100~10,倒序将所有的偶数添加到⼀个新列表中,然
# 后对列表的元素进⾏筛选,将能被4整除的数留下来。
# lis_a = []
# lis_b = []
# for i in range(100,9,-2): # /*<--涛哥说欠我们一个知识点-->*/
# lis_a.append(i)
# for j in lis_a:
# if j % 4 == 0:
# lis_b.append(j)
# print(lis_b)
# ---------------------------------------------------------------------------------#
# 10,利⽤for循环和range,将1-30的数字⼀次添加到⼀个列表中,并循环这个
# 列表,将能被3整除的数改成*。
# lis_c = []
# for i in range(1,31):
# lis_c.append(i) # /*<--未完成-->*/
# # 如果在循环里用到了索引 要用到for j in range(len(lis_c))
# for j in range(len(lis_c)):
# if len(lis_c) % 3 == 0:
# lis_c[j-1] = "*" # /*<--这里拿到的不是索引,是元素,-->*/
# print(lis_c)
# --------------*******--------------
# lst = []
# for i in range(1,31):
# lst.append(i)
# # print(lst)
#
# for j in range(len(lst)): # /*<--有坑,注意-->*/
# if lst[j] % 3 == 0:
# lst[j] = "*"
# print(lst)
# ---------------------------------------------------------------------------------#
# 11,查找列表li中的元素,移除每个元素的空格,并找出以"A"或者"a"开头,并
# 以"c"结尾的所有元素,并添加到⼀个新列表中,最后循环打印这个新列表。
# li = ["TaiBai ", "ale xC", "AbC ", "egon", " ri TiAn", "WuSir", " aqc"]
# li_a =[]
# for i in li:
# i = i.replace(" ","")
# if i.caplise and i.endswith("c"):
# li_a.append(i)
#
# for j in li_a:
# print(j) # ---------------------------------------------------------------------------------#
# 12,开发敏感词语过滤程序,提示⽤户输⼊评论内容,如果⽤户输⼊的内容中
# 包含特殊的字符:
# 敏感词列表 li = ["苍⽼师", "东京热", "武藤兰", "波多野结⾐"]
# 则将⽤户输⼊的内容中的敏感词汇替换成等⻓度的*(苍⽼师就替换***),并添
# 加到⼀个列表中;如果⽤户输⼊的内容没有敏感词汇,则直接添加到上述的列
# # 表中。
# lis = []
# li = ["松岛枫", "东京热", "武藤兰", "小泽玛利亚"] # /*<--未完成-->*/
# s = input("请输入添加内容:") # /*<--强化记忆,重点完成-->*/
# for i in li :
# if i in s:
# s = s.replace(i,"*"*len(i))
# lis.append(s)
# print(lis) # --------------*******--------------
# li = ["苍老师", "东京热", "武藤兰", "波多野结衣"]
# lst = []
# s = input("请输入评论内容-->")
# for i in li:
# if i in s:
# l = len(i)
# s = s.replace(i,"*"*l)
# lst.append(s)
# print(lst)
# ---------------------------------------------------------------------------------#
# 13,有列表: li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]
# li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]
# 循环打印列表中的每个元素,遇到列表则再循环打印出它⾥⾯的元素。我想要的结果是:
# 1
# 39
# 4
# "alex"
# 3
# 7,
# 8
# "taibai" # /*<--未完成-->*/
# 5
# ritian # li[3] = "alex"
# li[4][3] = "TaiBai"
# for i in li:
# if i == li[4]:
# for j in li[4]:
# print(j)
# else:
# print(str(i))
# --------------*******--------------
# li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]
# for i in li:
# if type(i) == list:
# for x in i:
# if type(x) == str:
# print(x.lower())
# else:
# print(x)
# elif type(i) == str:
# print(i.lower())
# else:
# print(i)
# ---------------------------------------------------------------------------------#
# 14. 把班级学⽣数学考试成绩录⼊到⼀个列表中: 并求平均值. 要求: 录⼊的时候要带着⼈名录⼊, 例如: 张三_44
# lis_score = []
# sum = 0
# while 1:
# lis = input("按格式输入名字+分数(eg:张三_44):") # /*<--未完成-->*/
# lis_score.append(lis.isdigit())
# print(lis_score)
# for i in range(len(lis_score)):
# K = lis_score[i]
# sum += K
# adv = sum / len(lis_score)
# print(adv)
# --------------*******--------------
# lst = []
# while 1:
# s = input("按格式输入名字+分数(eg:张三_44):")
# if s.upper() == "Q":
# break
# lst.append(s)
# sum = 0
# for i in lst:
# sum += int(i.split("_")[1])
# print(sum / len(lst))
# ---------------------------------------------------------------------------------#
# 15. 敲七游戏. 从0开始数数. 遇到7或者7的倍数要在桌上敲⼀下. 编程来完成敲七
# lis = []
# n = int(input("输入一个数字:"))
# for i in range(0, n):
# if i == 0:
# lis.append(0)
# elif i % 7 == 0 or "7" in str(i):
# lis.append("咣")
# i += 1
# else:
# lis.append(i)
# i += 1
# print(lis)
# ---------------------------------------------------------------------------------#
# 16. (升级题) 编写程序. 完成⼼动⼥⽣的筛选. (升级题)
# ⾸先. 程序会提示⽤户录⼊10位⼼仪⼥⽣的姓名. 然后把10位⼥⽣的名 字和序号展示出来. 由⽤户选择⼼动⼥⽣.
# 此时⽤户可以选择3个⼼动⼥⽣. 把⽤户选中的三个⼼动⼥⽣的名字打印出来. 供⽤户继续选择.
# 这⼀次选择. 只能选择⼀名⼥⽣. 然后输出⽤户的⼼动⼥⽣是xxx # conut = 10
# lst = []
# while 1:
# name = input("--->输入靓妹的名字:")
# lst.append(name)
# conut -= 1
# print("还可以输入%s位靓妹的名字" % (conut))
# if conut == 0:
# break
# print("当前的心仪女生有:")
# for i in range(len(lst)):
# print("编号为:%s,名字是:%s" % (i+1,lst[i]))
# # print("输入最中意的三位靓妹编号:")
# name1 = int(input("--->输入第1个靓妹的编号:"))
# name2 = int(input("--->输入第2个靓妹的编号:"))
# name3 = int(input("--->输入第3个靓妹的编号:"))
# print("更喜欢的新鲜出炉:")
#
#
# for i in range(len(lst)):
# if name1 ==lst[i]:
# print("编号为:1,名字是:%s" % (lst[i]))
# elif name2 == lst[i]:
# print("编号为:2,名字是:%s" % (lst[i]))
# elif name3 == lst[i]:
# print("编号为:3,名字是:%s" % (lst[i]))
# else:
# continue
# print("最后了,三选一!")
# name4 = input("--->输入最最最爱靓妹的编号:")
# print("程序员帮你选出来了: 最爱%s" % (name4))

list tuple的更多相关文章

  1. 【.NET深呼吸】元组数据(Tuple)

    各位观众,大家好,欢迎收看由火星电视台直播的<老周吹牛>节目,注意:本节目没有任何技术含量,如果您没有兴趣,请砸掉电视机. 今天说一下System命名空间下的一个数据类型——Tuple,翻 ...

  2. python之最强王者(7)——元组(tuple)

    1.序列(sequence): 说明:在前面的字符串列表中其实我们已经用到了序列,之所以放到这篇来讲主要是为了承上启下,方便理解和记忆. python的数据访问模型:直接存取 ,序列 ,映射 对非容器 ...

  3. tuple放入dict中

    tuple放入dict中是否可以正常运行 # 将tuple放入dict中 a = ('AI','Kobe','Yao') b = ('AI',['Kobe','Yao']) dict1 = {'a': ...

  4. list,tuple,dict,set常用方法

    Python中list,tuple,dict,set常用方法 collections模块提供的其它有用扩展类型 from collections import Counter from collect ...

  5. Python中内置数据类型list,tuple,dict,set的区别和用法

    Python中内置数据类型list,tuple,dict,set的区别和用法 Python语言简洁明了,可以用较少的代码实现同样的功能.这其中Python的四个内置数据类型功不可没,他们即是list, ...

  6. c# 元组Tuple

    Tuple类型像一个口袋,在出门前可以把所需的任何东西一股脑地放在里面.您可以将钥匙.驾驶证.便笺簿和钢笔放在口袋里,您的口袋是存放各种东西的收集箱.C# 4.0引入的一个新特性 Tuple类型与口袋 ...

  7. Python_Day_03 list,dic,tuple方法总结

    编程语言中最长见的几种数据类型,字典,列表,等.同样在Python中也有这些数据类型,只是有些表现形式不同.同时在Python中又多了一种叫做元组(tuple)的东西. list(列表) 初始化列表 ...

  8. python-list tuple dict set

    1:删除一个列表末尾的元素 pop方法 >>> a [1, 'Jack', 2, 3, 2] >>> a.pop() >>> a [1, 'Jac ...

  9. List tuple 类型转成数组

    SKlearning大部分的输入数据都是M * N数组. 然而我们从数据库或文件读取得来的通常是Python内定的类型tuple或list 它们的优势就不说了,但是直接把list或tuple构成的二维 ...

  10. 浅谈Tuple之C#4.0新特性那些事儿你还记得多少?

    来源:微信公众号CodeL 今天给大家分享的内容基于前几天收到的一条留言信息,留言内容是这样的: 看了这位网友的留言相信有不少刚接触开发的童鞋们也会有同样的困惑,除了用新建类作为桥梁之外还有什么好的办 ...

随机推荐

  1. Spark SQL整体架构

    0.整体架构 注意:Spark SQL是Spark Core之上的一个模块,所有SQL操作最终都通过Catalyst翻译成类似的Spark程序代码被Spark Core调度执行,其过程也有Job.St ...

  2. c# 建立到数据源的连接 以及获取项目配置文件的属性

    两种连接数据库的写法: <connectionStrings> <add name="HRModelsContainer" connectionString=&q ...

  3. Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

    今天在用一键安装mysql的shell脚本安装mysql-5.1.73软件后发现mysql始终无法启动,多次执行后依旧报错,只能去查看error日志,发现了如下的2个错误: 错误一:Fatal err ...

  4. sql生成连续日期(年份、月份、日期)

    此随笔主在分享日常可能用到的sql函数,用于生成连续日期(年份.月份.日期) 具体的看代码及效果吧! -- ============================================= ...

  5. Windows Server 2016-管理站点复制(二)

    为了保持所有域控制器上的目录数据一致和最新,Active Directory 会定期复制目录更改.复制根据标准网络协议进行,并使用更改跟踪信息防止发生不必要的复制,以及使用链接值复制以提高效率. 本章 ...

  6. python opencv SIFT,获取特征点的坐标位置

    备注:SIFT算法的实质是在不同的尺度空间上查找关键点(特征点),并计算出关键点的方向.SIFT所查找到的关键点是一些十分突出,不会因光照,仿射变换和噪音等因素而变化的点,如角点.边缘点.暗区的亮点及 ...

  7. GET vs. POST

    GET 和 POST 都创建数组(例如,array( key => value, key2 => value2, key3 => value3, ...)).此数组包含键/值对,其中 ...

  8. February 11th, 2018 Week 7th Sunday

    Grasp all, lose all. 欲尽得,必尽失. Not to be greedy and not to try to get everything. Our time, energy an ...

  9. spring boot 的maven设置阿里云仓库

    <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> ...

  10. (转)Spring Boot(二十):使用 spring-boot-admin 对 Spring Boot 服务进行监控

    http://www.ityouknow.com/springboot/2018/02/11/spring-boot-admin.html 上一篇文章<Spring Boot(十九):使用 Sp ...