7.Python初窥门径(数据类型补充,操作及注意事项)
python(数据类型补充,转换及注意事项)
数据类型补充
str
- str.capitalize() 首字母大写
- str.title() 每个单词首字母大写
- str.count() 统计元素在str中出现的次数,()内填入需要查询的元素.
- str.swapcase() 大小写转换.
- str.find() 查找在str中元素对应的索引,从左至右查找,查找不到返回值-1,()内填入需要查询的元素.
- str.index() 查找在str中元素对应的索引,从左至右查找,查找不到报错,()内填入需要查询的元素.
list
- list.count() 统计元素在list中出现的次数,()内填入需要查询的元素.
- list.index() 查找在list中元素对应的索引,从左至右查找,查找不到报错,()内填入需要查询的元素.
- list.reverse() 反转列表内的元素
- list.sort() 升序
- list.sort(reverse=True) 降序
tuple
- tuple.count() 统计元素在tuple中出现的次数,()内填入需要查询的元素.
- tuple.index() 查找在tuple中元素对应的索引,从左至右查找,查找不到报错,()内填入需要查询的元素.
dict
- dict(k=1,k1=123) 创建dict的一种方式
- dict.fromkeys(可迭代对像,value) 字典的一种批量创建的方式,value一一对应在可迭代对象的每一个元素上.
- dict.popitem() 在py3.6版本默认删除最后一个键值对,在py3.5版本及以下随机删除.
数据类型转换
- str-int 字符串中必须都是十进制的数,才能进行转换
- int-str 正常转换没有限制
- str-list 用split转换
- list-str "".join(list) 不能有数字
- list-tuple 正常转换没有限制
- tuple-list 正常转换没有限制
- set-list 正常转换没有限制
- list-set 正常转换没有限制
数据操作注意事项
- 循环删除索引的时候,要倒序删除 否则会报错,或者结果不正确
- 循环添加列表元素的时候,会形成死循环
- 字典再循环的时候不能改变字典的大小
- 先定义一个列表 循环列表列表删除字典
练习题
#1.索引值是奇数的删除 li = [1,2,3,4,5] 用两种方法来做.
#答:
li = [1,2,3,4,5]
for i in range(len(li)-1,-1,-1):
if i % 2 == 1:
li.pop(i)
print(li) li = [1,2,3,4,5]
new_li = []
for i in range(len(li)):
if i % 2 == 1:
new_li.append(li[i])
for em in new_li:
li.remove(em)
print(li)
---------------------------------
#2.用大脑计算以下输出结果是什么
li = [1,2,3,4]
for i in li:
li.append(i)
print(li)
#答:死循环
---------------------------------
# 3.是否可以在循环的时候改变字典长度或者对字典做替换操作
#答: 字典在迭代是更改其长度会报错,但是对key进行修改不会报错.
7.Python初窥门径(数据类型补充,操作及注意事项)的更多相关文章
- python之数据类型补充、集合、深浅copy
一.内容回顾 代码块: 一个函数,一个模块,一个类,一个文件,交互模式下,每一行就是一个代码块. is == id id()查询对象的内存地址 == 比较的是两边的数值. is 比较的是两边的内存地址 ...
- python基础数据类型补充
python_day_7 一. 今日主要内容: 1. 补充基础数据类型的相关知识点 str. join() 把列表变成字符串 列表不能再循环的时候删除. 因为索引会跟着改变 字典也不能直接循环删除.把 ...
- Python基础数据类型补充及深浅拷贝
本节主要内容:1. 基础数据类型补充2. set集合3. 深浅拷贝主要内容:一. 基础数据类型补充首先关于int和str在之前的学习中已经讲了80%以上了. 所以剩下的自己看一看就可以了.我们补充给一 ...
- Python常见数据类型及操作
基础数据类型 什么是数据类型? 我们人类可以很容易的分清数字与字符的区别,但计算机并不能,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’ ...
- python的数据类型及操作
简述python的几种简单的数据类型及使用方式 字符串 字符串是不可变数据类型,拥有多种内置方法可以操作. 创建字符串就是给变量分配一个字符串的值即可.通常用引号创建字符串. tell = 'my n ...
- Python——基础数据类型(补充)
1.基础数据类型汇总补充 (1)小数据池: 为了节省空间,数字和字符串有,其他的没有[了解] 数字:-5---256之间的数字共用一个内存地址 #(1)i1 = i2 id(i1) == id ...
- python基本数据类型之操作
python注释 当行注视:# 被注释内容多行注释:""" 被注释内容 """ 字符串操作 # 代表单行注释 ...
- Python 1 数据类型的操作
一.数字(Number) 1.数学函数: 函数 返回值 ( 描述 ) abs(x) 返回数字的绝对值,如abs(-10) 返回 10 ceil(x) 返回数字的上入整数,如math.ceil(4.1) ...
- python基础数据类型补充以及编码的进阶
一.基本数据类型的补充循环列表改变列表大小的问题#请把列表中索引为基数的元素写出l1=[1,2,3,4,5,6]for i in l1: if i%2!=0: print(i)结果:135二:基本数据 ...
随机推荐
- EASYARM-IMX283 制作ubifs文件系统
ubifs主页:http://www.linux-mtd.infradead.org/doc/ubifs.html nandflash上常用的文件系统有jffs2.yaffs和ubifs,其中ubif ...
- BZOJ 2020 [Usaco2010 Jan]Buying Feed,II:贪心【定义价值】
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2020 题意: FJ开车去买K份食物. 如果他的车上有X份食物,每走一里就花费X元. FJ的 ...
- unable to create new native thread 问题
ulimit -a ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling pr ...
- Jmeter-聚合报告
线程组右键--添加--监听器--聚合报告 Aggreagete Report:jmeter最常用的一个Listener,“聚合报告”. Label:每个jmeter的element(例如HTTP Re ...
- Ubuntu16.04上安装arm-linux-gcc4.4.3
一.首先下载arm-linux-gcc-4.4.3.tar.gz安装包,安装包地址: http://www.cr173.com/soft/42654.html 二.解压安装包: sudo tar -z ...
- java反射中Class对象详解和类名.class, class.forName(), getClass()区别
1.获得类型类 可以看到,对象a是A的一个实例,A是某一个类,在if语句中使用a.getClass()返回的结果正是类A的类型类,在Java中表示一个特定类型的类型类可以用“类型.class”的方式获 ...
- html制作细线表格
关于这个细线表格的制作方法,百度一下可能就会有答案告诉你设置这几个值:给table设置border="0" cellspacing="1" bgcolor=&q ...
- 「LuoguP2365」 任务安排(dp
题目描述 N个任务排成一个序列在一台机器上等待完成(顺序不得改变),这N个任务被分成若干批,每批包含相邻的若干任务.从时刻0开始,这些任务被分批加工,第i个任务单独完成所需的时间是Ti. 在每批任务开 ...
- boost库安装和使用
1. 下载最新的boost库:http://www.boost.org/本文使用的是boost_1_66_0.tar.gz, 2. Boost库安装步骤: > 解压下载文件,例如下载文件在~/D ...
- JAVA操作cassandra数据库
如果是maven项目,在pom.xml里加入依赖.不是的话下载相应的jar包放到lib目录下.这里驱动包的版本要和你cassandra的大版本一致.我这里cassandra的版本是最新的3.9,驱动是 ...