python基础三 -----基础数据类型汇总补充

1.  一个小问题:

在循环的过程中删除列表元素,会与预期结果不同,但不会报错

lis =[11,22,33,44,55]

for i in range(len(lis)):    # 在第一次使用range()时,默认保存了值,在之后的循环值中这个值是固定死的了
    print(i)
    del lis[i]
    print(lis)

del lis[1::2]
print(lis)

for i in range(0, 2):
    print(i,type(i))
    del lis[i]
    print(lis)

对于字典dict :     在循环的过程中不能对字典键值对进行删除,会报错

dic = {‘k1‘:‘v1‘,‘k2‘:‘v2‘,‘a3‘:‘v3‘}
for i in dic:
    if ‘k‘ in i:
        del dic[i]
正确做法1
dic1 = {}
for i in dic:
    if ‘k‘ not in i:
        dic1.setdefault(i,dic[i])
dic = dic1
print(dic1)
正确做法2 :  把要删除的放到列表里,循环列表删除
dic = {‘k1‘:‘v1‘,‘k2‘:‘v2‘,‘a3‘:‘v3‘}

l = []
for i in dic:
    if ‘k‘ in i:
        l.append(i)
for i in l:
    del dic[i]
print(dic)

2.   元组问题 (面试题)

元组里面只有一个元素且不加逗号,则元素是什么类型,就是什么类型
tu1 = (1)
tu2 = (2,)
print(tu1,type(tu1))   # 1 <class ‘int‘>
print(tu2,type(tu2))   # (2,) <class ‘tuple‘>

tu1 = ([1])
tu2 = ([1],)
print(tu1,type(tu1))    # [1] <class ‘list‘>
print(tu2,type(tu2))    # ([1],) <class ‘tuple‘>


原文地址:https://www.cnblogs.com/arrow87/p/9298161.html

时间: 2024-11-06 18:13:24

python基础三 -----基础数据类型汇总补充的相关文章

python第三章数据类型

第三章 数据类型 3.1 整型(int) 3.1.1 整型的长度 py2中有:int有取值范围,对于32位系统而言:-2^31~2^31-1 ? 对于64位系统而言:-2^63~2^63-1 ? 超出范围后,py2自动转换成long(长整型)数据. py3中有:int (int/long)只有int数据. 3.1.2 整除 py2和py3中整除是不一样. py2:整除只保留整数,小数位会舍去.若要保留小数.则在文件头加 from __future__ import division py3整除保

Python(三) 数据类型

在开始之初,建议大家先使用Python交互式命令行进行测试,因为我们只是为了测试练习,而且都是一两行,想要立即看输出结果的.Python 可以直接处理的数据类型有:整型,浮点型,字符串,布尔型,空值.重点强调以下几点. 1.Python动态变量 Python创建的变量并不固定,任何变量的值都可以赋值给任意变量.例如: a = 'abc' 创建的过程为:首先创建一个变量 ’abc‘,然后创建一个变量a, 赋值符号将变量a指向变量 'abc' 所以,如果之后, b = a 相当于,创建变量b,将b指

Python全栈__数据类型的补充、集合set、深浅copy

1.数据类型的补充 1.1 元组 当元组里面只有一个元素且没有逗号时,则该数据的数据类型与括号里面的元素相同. tu1 = ('laonanhai') tu2 = ('laonanhai') print(tu1, type(tu1)) print(tu2, type(tu2),) tu1 = (1) tu2 = (1,) print(tu1, type(tu1)) print(tu2, type(tu2)) tu1 = ([1, 2, 3]) tu2 = ([1, 2, 3],) print(t

Python 学习三 基本数据类型

基本数据类型数字 int ,所有的功能,都放在int里   (类型通过ctrl+左键查看具体方法)    a1 = 123    a1 = 456 - 1212131415 Python 2 用long长整型表示 Python 3 没有长整型,都用int 字符串 str    s1 = "asdf"    s2 = "asdffas"列表 list    ...元组 tuple    ...字典 dict    ...布尔值 bool    ... 将字符串转化为数

python基础(9):基本数据类型四(set集合)、基础数据类型补充、深浅拷贝

1. 基础数据类型补充 li = ["李嘉诚", "麻花藤", "?海峰", "刘嘉玲"] s = "_".join(li) print(s) li = "?花?闺?" s = "_".join(li) print(s) 列表: 循环删除列表中的每?个元素 li = [11, 22, 33, 44] for e in li: li.remove(e) print(li

Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化

Python入门(二)--IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化 我们从今天就开始正式的学习PY交易了,PY交易还行,我们有基础之后学习起来倒不是说那么的被动,我学习的是Python2.7,虽然现在随着版本的迁移至Python3,但是这个并不会对我们造成什么困扰,毕竟只是一个适应阶段 我们的学习资料:廖雪峰官方网站Python2.7教程 一.IDE选择PyCharm 我们虽然在前面一章已经配置过,但是我们还是有很多的IDE可以开发Py,比如su

Python基础之基本数据类型一《数字与字符串》

一.运算符 结果是值 算数运算                            a = 10 * 10                  赋值运算                            a = a + 1    a+=1 结果是布尔值 比较运算                            a = 1 > 5                  逻辑运算                            a = 1>6 or 1==1              

python基础三(列表和元组)

数据结构:数据结构是以某种方式(如通过编号)组合起来的数据元素集合.在python中,最基本的数据结构为序列,序列中每个元素都有编号从0开始. 1.序列概述:?python内置了许多种序列,列表.元组.字符串等.?列表和元组的不同在于,列表是可以修改的,而元组不可以,这意味着列表用于需要中途添加元素的情形,而元组适用于禁止修改元素的情形. 1.1.创建列表 假设你现在需要一个东西来储存多个名字,那么用列表正合适 list_name = ["王晓明","李二"] #所

Python全栈开发【基础三】

Python全栈开发[基础三]  本节内容: 函数(全局与局部变量) 递归 函数 一.定义和使用 函数最重要的是减少代码的重用性和增强代码可读性 1 def 函数名(参数): 2 3 ... 4 函数体 5 ... 6 返回值 函数的定义主要有如下要点: def:表示函数的关键字 函数名:函数的名称,日后根据函数名调用函数 函数体:函数中进行一系列的逻辑计算 参数:为函数体提供数据 返回值:当函数执行完毕后,可以给调用者返回数据. 总结使用函数的好处: 1.减少代码重用 2.保持一致性,易维护