list tuple
----------------------------善始者善终,笑到最后的,才是最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的更多相关文章
- 【.NET深呼吸】元组数据(Tuple)
各位观众,大家好,欢迎收看由火星电视台直播的<老周吹牛>节目,注意:本节目没有任何技术含量,如果您没有兴趣,请砸掉电视机. 今天说一下System命名空间下的一个数据类型——Tuple,翻 ...
- python之最强王者(7)——元组(tuple)
1.序列(sequence): 说明:在前面的字符串列表中其实我们已经用到了序列,之所以放到这篇来讲主要是为了承上启下,方便理解和记忆. python的数据访问模型:直接存取 ,序列 ,映射 对非容器 ...
- tuple放入dict中
tuple放入dict中是否可以正常运行 # 将tuple放入dict中 a = ('AI','Kobe','Yao') b = ('AI',['Kobe','Yao']) dict1 = {'a': ...
- list,tuple,dict,set常用方法
Python中list,tuple,dict,set常用方法 collections模块提供的其它有用扩展类型 from collections import Counter from collect ...
- Python中内置数据类型list,tuple,dict,set的区别和用法
Python中内置数据类型list,tuple,dict,set的区别和用法 Python语言简洁明了,可以用较少的代码实现同样的功能.这其中Python的四个内置数据类型功不可没,他们即是list, ...
- c# 元组Tuple
Tuple类型像一个口袋,在出门前可以把所需的任何东西一股脑地放在里面.您可以将钥匙.驾驶证.便笺簿和钢笔放在口袋里,您的口袋是存放各种东西的收集箱.C# 4.0引入的一个新特性 Tuple类型与口袋 ...
- Python_Day_03 list,dic,tuple方法总结
编程语言中最长见的几种数据类型,字典,列表,等.同样在Python中也有这些数据类型,只是有些表现形式不同.同时在Python中又多了一种叫做元组(tuple)的东西. list(列表) 初始化列表 ...
- python-list tuple dict set
1:删除一个列表末尾的元素 pop方法 >>> a [1, 'Jack', 2, 3, 2] >>> a.pop() >>> a [1, 'Jac ...
- List tuple 类型转成数组
SKlearning大部分的输入数据都是M * N数组. 然而我们从数据库或文件读取得来的通常是Python内定的类型tuple或list 它们的优势就不说了,但是直接把list或tuple构成的二维 ...
- 浅谈Tuple之C#4.0新特性那些事儿你还记得多少?
来源:微信公众号CodeL 今天给大家分享的内容基于前几天收到的一条留言信息,留言内容是这样的: 看了这位网友的留言相信有不少刚接触开发的童鞋们也会有同样的困惑,除了用新建类作为桥梁之外还有什么好的办 ...
随机推荐
- March 01st, 2018 Week 9th Thursday
Let bygones be bygones. 过去的就让它过去吧. What happened has happened, it cannot be undone, so just leave it ...
- js中图片上传,多次上传同一张不生效
在做图片上传的功能时, 使用删除功能删除了一张图片, 然后想重新上传原来删除的图片, 结果预览不显示, 也不能上传成功 解决办法, 在删除方法里置空input $("#id").f ...
- Java数据结构简述
1.数组 概念:一个存储元素的线性集合. 数组声明和创建: dataType[] arrayRefVar = new dataType[arraySize]; 二维数组(多维数组)声明和创建: dat ...
- Unittest框架小结
在日常的自动化测试过程中,Python里有一个自带的单元测试框架是unittest模块,简单易用,这里简单介绍下其主要的用法. Unittest测试框架主要包含四个部分 TestCase 也就是测试用 ...
- 05.Python网络爬虫之三种数据解析方式
引入 回顾requests实现数据爬取的流程 指定url 基于requests模块发起请求 获取响应对象中的数据 进行持久化存储 其实,在上述流程中还需要较为重要的一步,就是在持久化存储之前需要进行指 ...
- (转)Spring Boot(十六):使用 Jenkins 部署 Spring Boot
http://www.ityouknow.com/springboot/2017/11/11/spring-boot-jenkins.html enkins 是 Devops 神器,本篇文章介绍如何安 ...
- Python实现矿池
自建P2POOL矿池详细教程(高级篇)http://8btc.com/article-1804-1.html p2pool比特币矿池教程综合篇(包含linux矿池教程)https://www.cybt ...
- mysql 更新条件为查询出的结果
UPDATE category c INNER JOIN ( SELECT b.category_id FROM category a, (SELECT * FROM category WHERE d ...
- 安利一个_Java学习笔记总结
javaIO 字符编码 多线程 线程池 ArrayList遍历方式 LinkedList遍历方式 Vector遍历方式 Vector, ArrayList, LinkedList 的区别是什么? Ha ...
- Python:Day09
Ubantu忘记密码: 1.开机长按shift,进入界面后按e: 2.将红框中内改成如下并按F10重启: 3.输入passwd,然后用户名,然后重新输入密码: locale命令查看系统中是否有中文 a ...