3.1 将元组(1,2,3) 和集合{"four",5,6}合成一个列表

 tuple,set,list = (1,2,3),{"four",5,6},[]
for i in tuple:
list.append(i)
for j in set:
list.append(j)
print(list)

3.2 将列表[3,7,0,5,1,8]中大于5元素置为0,小于5的元素置为1

 list2 = [3,7,0,5,1,8]
print(list2)
for i in range(0,len(list2)):
if list2[i] >5:
list2[i] = 0
elif list2[i]<5:
list2[i]=1
print(list2)

3.3 将列表["mo","deng","ge"]和[1,2,3] 转换成[("mo",1),("deng",2),("ge",3)]

 #方法一:遍历元素法
Sl1,Nl1,new_list1=["mo","deng","ge"],[1,2,3],[]
for i in Sl1:
for j in Nl1:
if Sl1.index(i) == Nl1.index(j):
new_list1.append((i,j))
print("new_list1=",new_list1) #方法二:遍历下标法
Sl2,Nl2,new_list2=["mo","deng","ge"],[1,2,3],[]
for a in range(0,len(Sl2)):
for b in range(0,len(Nl2)):
if a == b:
new_list2.append((Sl2[a],Nl2[b]))
print("new_list2=",new_list2) #方法三:切片组合法
Sl3,Nl3=["mo","deng","ge"],[1,2,3]
print("new_list3=",[(Sl3[0],Nl3[0]),(Sl3[1],Nl3[1]),(Sl3[2],Nl3[2])]) #方法四:遍历下标投机取巧法
Sl4,Nl4,new_list4=["mo","deng","ge"],[1,2,3],[]
for k in range(0,3):
new_list4 += [(Sl4[k],Nl4[k])]
print("new_list4=",new_list4)
#运行结果:
"""
new_list1= [('mo', 1), ('deng', 2), ('ge', 3)]
new_list2= [('mo', 1), ('deng', 2), ('ge', 3)]
new_list3= [('mo', 1), ('deng', 2), ('ge', 3)]
new_list4= [('mo', 1), ('deng', 2), ('ge', 3)]
"""

3.4 若a = dict(),令 b = a,执行b.update({"x":1}),a亦改变,为何,如何避免

原因:一个变量赋给另一个变量等价于这两个变量引用同一个地址所存储的值

解决:重新开辟空间可以取消两变量间的关联(每一个表达式都会有值都会重新开辟空间,变量名所引用的值要看赋给它的是什么)

 #方法一:copy()函数复制
a = {1:"mo",2:"deng"}
b = a.copy()
b.update({"x":"/"})
print(a,b) #方法二:解包赋值法
a = {1:"mo",2:"deng"}
b = dict()
b.update(a)
b.update({"x":"/"})
print(a,b) #运行结果:
"""
{1: 'mo', 2: 'deng'} {1: 'mo', 2: 'deng', 'x': '/'}
{1: 'mo', 2: 'deng'} {1: 'mo', 2: 'deng', 'x': '/'}
"""

3.5 将二维结构[['a',1],['b',2]]和(('x',3),('y',4))转换成字典

 #将二维结构[["a","/"],["b",2]]和(("x",3),("y",4))转换成字典
list1,tuple1=[["a","/"],["b",2]],(("x",3),("y",4))
dict1=dict(list1)
dict2=dict(tuple1)
print(dict1,dict2)
#运行结果:
"""
{'a': '/', 'b': 2} {'x': 3, 'y': 4}
"""

3.6

3.7

Python基础_ONLINE习题集_03 数据类型的更多相关文章

  1. python基础之五大标准数据类型

    学习一门语言,往往都是从Hello World开始. 但是笔者认为,在一个黑框框中输出一个"你好,世界"并没有什么了不起,要看透事物的本质,熟悉一门语言,就要了解其底层,就是我们常 ...

  2. python基础(二)-------数据类型

    python开发基础篇(二)数据类型 python数据类型有: 1.数字 1.只能存放一个值 2.一经定义,不可更改 3.直接访问 主要的分类为:整型,长整型,(python2有长整型的概念Pytho ...

  3. python基础-第二篇-基本数据类型

    一.运算符 1.算数运算: 算数运算符相信大家都不陌生吧,尤其是加减乘除,好!那我就带着大家看看最后三个,这三个到底是干什么玩意的? %,取两数相除的余数,看图: **,x的多少次幂,看图: //,取 ...

  4. Python基础语法,基本数据类型及相关操作

    ---恢复内容开始--- python文件 文件开头要有  #!/usr/bin/ python        --在linux中是告诉系统phthon的路径是在/usr/bin/ python目录下 ...

  5. Python基础之模块、数据类型及数据类型转换

    一.模块 1.标准库 不需要安装,直接调入使用的模块. import sys模块: import sys print(sys.path) #打印环境变量绝对路径 print(sys.argv) #打印 ...

  6. 第二章:Python基础の快速认识基本数据类型和操作实战

    本课主题 字符串和操作实战 二进制操作实战 List 列表和操作实战 Tuple 元組和操作实战 Dict 字典和操作实战 作業需求 引言 这遍文章简单介绍了 Python 字符串和集合的方法和应用, ...

  7. python基础(八种数据类型)

    Python的八种数据类型 八种数据类型分别是: number(数字).string(字符串).Boolean(布尔值).None(空值) list(列表).tuple(元组).dict(字典).se ...

  8. Python基础(一) - 数据类型及运算符

    基本数据类型 整数(int) 浮点数(float) 字符串 以' '或" " 括起来的任意文本.  a. 如果'本身也是字符,可以用" "括起来    prin ...

  9. python基础(2)---数据类型

    1.python版本间的差异: 2.x与3.x版本对比 version 2.x 3.x print print " "或者print()打印都可以正常输出 只能print()这种形 ...

随机推荐

  1. 九、Appium-python-UI自动化之通过text定位

    1.通过xpath定位text xpath路径为://android.widget.EditText[@text='请输入包含街道的完整地址'] 2.通过AndroidUIAutomator # 这个 ...

  2. 第十八天re模块和&#183;正则表达式

    1.斐波那契  # 问第n个斐波那契数是多少 def func(n): if n>2: return func(n-2)+func(n-1) else: return 1 num=int(inp ...

  3. 子元素使用position:fixed,导致他的宽度不能和父元素保持一致的解决方案

    最近在编码过程中,遇到过这样一个问题,代码如下,我们有一个父级,他有一定的宽度,在他的里面有两个子级,其中一个是绝对定位的,且要求他们的宽度都和父级保持一致,然后问题就出现了,我们会发现,有了定位的s ...

  4. windows下安装elasticsearch-6.4.3和elasticsearch-head插件

    windows下安装elasticsearch-6.4.3和elasticsearch-head插件 博客分类: elasticsearch es  ElasticSearch下载地址:https:/ ...

  5. How2J学习java-1、环境配置

    JDK环境变量配置分下载,配置,验证三个步骤. 一.首先需要到JDK下载网站下载所需的JDK版本可根据更新来定.主流的开发工具Idear下载. 1.首先看配置成功后的效果 点WIN键->运行(或 ...

  6. 基于 Chrome 浏览器的扩展插件来进行的安装Postman

    我会给你一个安装包,见附件.你应该下载下来,解压缩到你喜欢的位置. 打开 Chrome 浏览器的「扩展程序」 点击「加载已解压的扩展程序...」按钮,找到你刚刚下载的安装包的位置,点击确定. 你去看看 ...

  7. MongoDB的分片数据库命令总结

    sh._adminCommand 在admin数据库运行database command ,就像db.runCommand() ,不过可以保证只在 mongos 上运行. sh._checkFullN ...

  8. 学习笔记(3)- BioASQ

    本次目的是验证BioBERT在QA的效果. A challenge on large-scale biomedical semantic indexing and question answering ...

  9. 建设基于TensorFlow的深度学习环境

    一.使用yum安装git 1.查看系统是否已经安装git git --version 2.yum 安装git yum install git 3.安装成功 git --version 4.进入指定目录 ...

  10. 【PAT甲级】1033 To Fill or Not to Fill (25 分)(贪心,思维可以做出简单解)

    题意: 输入四个正数C,DIS,D,N(C<=100,DIS<=50000,D<=20,N<=500),分别代表油箱容积,杭州到目标城市的距离,每升汽油可以行驶的路程,加油站数 ...