# 1、请用代码实现:利用下划线将列表的每一个元素拼接成字符串。
# li = ['alex','eric','rain']
# li = ['alex','eric','rain']
# li2 = "_".join(li)
# print(li2)
##########################################################################################################
# 2、查找列表中元素,移除每个元素的空格,并查找以 a 或 A 开头 并且以 c 结尾的所有元素。
# li = ["alec", " aric", "Alex", "Tony", "rain"]
# tu = ("alec", " aric", "Alex", "Tony", "rain")
# dic = {'k1': "alex", 'k2': ' aric',"k3": "Alex", "k4": "Tony"}
# for item in li:
# item =item.strip()
# # print(item)
# if(item.startswith("a") or item.startswith("A")) and item.endswith("c"):
# print(item)
#######################################################################################
# for item in tu:
# item = item.strip()
# if(item.startswith("a") or item.startswith("A")) and item.endswith("c"):
# print(item)
##################################################################################################
# for v in dic:
# dic1 = dic[v].strip()
# if (dic1.startswith("a") or dic1.startswith("A") and dic1.endswith("c")):
# print(dic1)
###################################################################################################
# 3、写代码,有如下列表,按照要求实现每一个功能 # 计算列表长度并输出
# li1 = "".join(li)
# li2 = len(li1)
# print(li2)
###################################################################################################
# 请在列表的第 1 个位置插入元素 “Tony”,并输出添加后的列表
# li.insert(0,"Tony")
# print(li)
#####################################################################################################
# 请修改列表第 2 个位置的元素为 “Kelly”,并输出修改后的列表
# li[1] = "Kelly"
# print(li)
#####################################################################################################
# 请删除列表中的元素 “eric”,并输出修改后的列表
# v = li.pop(1)
# print(li)
# print(v)
######################################################################################################
# 请删除列表中的第 2 个元素,并输出删除的元素的值和删除元素后的列表
# v = li.pop(1)
# print(li)
# print(v)
#########################################################################################################
# 请删除列表中的第 3 个元素,并输出删除元素后的列表
# li.remove('rain')
# print(li)
#########################################################################################################
# 请删除列表中的第 2 至 4 个元素,并输出删除元素后的列表
# del li[1:3]
# print(li)
##########################################################################################################
# 请将列表所有的元素反转,并输出反转后的列表
# li.reverse()
# print(li)
###########################################################################################################
# li = ['alex','eric','rain']
# 请使用 for、len、range 输出列表的索引
# for item in range(len(li)):
# print(item)
# 请使用 enumrate 输出列表元素和序号(序号从 100 开始)
# for index,item in enumerate(li,100):
# print(index,item)
# 请使用 for 循环输出列表的所有元素
# for item in li:
# print(item)
############################################################################################################
# 4、写代码,有如下列表,请按照功能要求实现每一个功能
# li = ["hello",'seven',["mon",["h", "kelly"],'all'],123,446]
# 请根据索引输出 “Kelly”
# print(li[2][1][1])
# 请使用索引找到 'all' 元素并将其修改为 “ALL”,如:li[0][1][9]...
# print(li[2][2])
# li[2][2] = "ALL"
# print(li)
############################################################################################################
# 5、写代码,有如下元组,按照要求实现每一个功能
tu = ('alex','eric','rain')
# 计算元组长度并输出
# tu1 = "".join(tu)
# tu2 = len(tu1)
# print(tu2)
# 获取元组的第 2 个元素,并输出
# print(tu[1])
# 获取元组的第 1­‐2 个元素,并输出
# tu1 = tu[0:2]
# print(tu1)
# 请使用 for 输出元组的元素
# for item in tu:
# print(item)
# 请使用 for、len、range 输出元组的索引
# for item in range(len(tu)):
# print(item)
# 请使用 enumrate 输出元祖元素和序号(序号从 10 开始)
# for index,item in enumerate(tu,10):
# print(index,item)
##################################################################################################
# 6、有如下变量,请实现要求的功能
# 讲述元祖的特性
# 1.元祖的格式是可迭代的对象,书写规范是加括号
# 2.元祖也是有序的
# tu = (11,"alex",[11,22,(11,22,334),33,44],22,33,44,55,)#元祖是对列表的二次加工,元素不可被修改,元祖不能被增加或删除,可以查看
#一般写元祖,在最后多加一个逗号
# v = tu[2]#可以通过索引取值
# print(v)
# v = tu[0:2]#可以通过切片获取值
# print(v)
# tu[0] = 123#不能进行增加和修改
# print(tu)
# for item in tu:#可以被for循环,元祖是可以迭代的对象
# print(item)
# 请问 tu 变量中的第一个元素 “alex” 是否可被修改?
# 不能被修改
# tu[0] = "a"
# print(tu)
tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])
# 请问 tu 变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”
# 列表类型,可以被修改
# tu[1][2]["k2"].append("Seven")
# print(tu[1][2]["k2"])
# 请问 tu 变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”
# k3对应的是元祖类型,不可以被修改
#######################################################################################################
# 7、字典
dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}
# 请循环输出所有的 key
# for k in dic.keys():
# print(k)
# 请循环输出所有的 value
# for v in dic.values():
# print(v)
# 请循环输出所有的 key 和 value
# for k,v in dic.items():
# print(k,v)
# 请在字典中添加一个键值对,"k4": "v4",输出添加后的字典
# dic.update({"k4":"v4"})
# print(dic)
# 请在修改字典中 “k1” 对应的值为 “alex”,输出修改后的字典
# dic.update({"k1":"alex"})
# print(dic)
# 请在 k3 对应的值中追加一个元素 44,输出修改后的字典
# dic.get("k3").append(44)
# print(dic)
# 请在 k3 对应的值的第 1 个位置插入个元素 18,输出修改后的字典
# dic.get("k3").insert(0,18)
# print(dic)
#############################################################################################
# 8、转换
# 将字符串 s = "alex" 转换成列表
# s = "alex"
# print(list(s))
# 将字符串 s = "alex" 转换成元祖
# s = "alex"
# print(tuple(s))
# 将列表 li = ["alex", "seven"] 转换成元组
# li = ["alex","seven"]
# print(tuple(li))
# 将元祖 tu = ('Alex', "seven") 转换成列表
# tu = ('Alex', "seven")
# print(list(tu))
# 将列表 li = ["alex", "seven"] 转换成字典且字典的 key 按照 10 开始向后递增
# li = ["alex", "seven"]
# dict = {}
# #新建一个字典的形式
# for i,name in enumerate (li,10):
# #循环字典格式,加入Key Value
# dict[i]=name
# print(dict)

Python——Day4(基础知识练习二)的更多相关文章

  1. Python 之 基础知识(二)

    一.分支运算 在Python 2.x中判断不等于还可以用<> if语句进阶:elif if 条件1: ...... elif 条件2: ...... else: ...... 二.逻辑运算 ...

  2. Python:基础知识(二)

    常用模块 urllib2 :用于发送网络请求,获取数据 (Pyhton2中的urllib2工具包,在Python3中分拆成了urllib.request和urllib.error两个包.) json: ...

  3. python菜鸟基础知识(二)

    3.2 字符串格式化 a = "------------- 我爱涛 -------------" b = "name:" c = "age:" ...

  4. Java JDBC的基础知识(二)

    在我的上一篇Java JDBC的基础知识(一)中,最后演示的代码在关闭资源的时候,仅仅用了try/catch语句,这里是有很大的隐患的.在程序创建连接之后,如果不进行关闭,会消耗更多的资源.创建连接之 ...

  5. Python数据挖掘——基础知识

    Python数据挖掘——基础知识 数据挖掘又称从数据中 挖掘知识.知识提取.数据/模式分析 即为:从数据中发现知识的过程 1.数据清理 (消除噪声,删除不一致数据) 2.数据集成 (多种数据源 组合在 ...

  6. LeetCode刷题191130 --基础知识篇 二叉搜索树

    休息了两天,状态恢复了一下,补充点基础知识. 二叉搜索树 搜索树数据结构支持许多动态集合操作,包括Search,minimum,maximum,predecessor(前驱),successor(后继 ...

  7. python基础知识(二)

    以下内容,作为python基础知识的补充,主要涉及基础数据类型的创建及特性,以及新数据类型Bytes类型的引入介绍

  8. Python:基础知识

    python是一种解释型.面向对象的.带有动态语义的高级程序语言. 一.下载安装 官网下载地址:https://www.python.org/downloads 下载后执行安装文件,按照默认安装顺序安 ...

  9. Python学习-基础知识-2

    目录 Python基础知识2 一.二进制 二.文字编码-基础 为什么要有文字编码? 有哪些编码格式? 如何解决不同国家不兼容的编码格式? unicode编码格式的缺点 如何既能全球通用还可以规避uni ...

  10. Ajax基础知识(二)

    接上一篇  Ajax基础知识(一) 在上一篇博客里,抛弃了VS中新建aspx页面,拖个button写上C#代码的方式.使用ajax的方式,异步向服务器请求数据.我们让服务器只简单的返回一个" ...

随机推荐

  1. public static final 的用法

    public satic final 修饰后变量的名字全部用大写,定以后可以用类名直接访问,定义的变量不能被修改 所有的接口成员已经是静态,由于接口没有方法所有所以必须先赋值才行,可以直接用接口名调用 ...

  2. BZOJ 1602: [Usaco2008 Oct]牧场行走 倍增裸题

    Description N头牛(2<=n<=1000)别人被标记为1到n,在同样被标记1到n的n块土地上吃草,第i头牛在第i块牧场吃草. 这n块土地被n-1条边连接. 奶牛可以在边上行走, ...

  3. ubuntu 下jrtplib编译

    我本来想用最新的 jrtplib-3.9.1和jthread-1.3.1,可是最新的那两个版本中都是用cmake进行配置的,我搞了好久,查了好多资料也没有解决交叉编译的问题,无奈,只能选用比较老的两个 ...

  4. github插件

    可能是迄今为止最好的GitHub代码浏览插件,基本实现浏览器变成代码阅读器,支持目录列表,交叉索引等功能: O网页链接 ​​​​ http://weibo.com/1963193953/Fdj2cFQ ...

  5. java+selenium+testNG+excel 实现 web 网页的自动化测试

    webdriver的关键字从excel读取,这样测试人员只需要在excel中填写相关用例即可 前端微站和后台系统的用例可整合在同一excel中,这样可实现前端与后台的闭循环测试 除了一些基本的校验规则 ...

  6. 2015 Multi-University Training Contest 6 hdu 5357 Easy Sequence

    Easy Sequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)T ...

  7. [SharePoint][SharePoint 2013从入门到精通]Chapter 1 介绍 SharePoint2013

    本章你讲学到 什么是SharePoint2013 SharePoint2013如何加强协作与共享 SharePoint2013中有什么用户权限 什么是SharePoint Online 本地部署与在线 ...

  8. [Beginning SharePoint Designer 2010]Chapter4 发布页面

    本章概要: 1.SharePoint中的Web内容管理 2.SharePoint发布系统的特性 3.SharePoint发布页面的组成 4.母板页 5.如何构建页面布局和他们潜在的内容类型

  9. Zookeeper源代码编译为Eclipseproject(win7下Ant编译)

    为了深入学习ZooKeeper源代码,首先就想到将其导入到Eclispe中,所以要先将其编译为Eclispeproject. 1.什么是Ant??? Apache Ant™ Apache Ant is ...

  10. poj1699--Best Sequence(dfs+剪枝)

    题目链接:点击打开链接 题目大意:给出n个字符串.要求组合后的串最短 #include <cstdio> #include <cstring> #include <alg ...