python 学习(一) 数据类型

一、数据类型

整型、浮点型、字符型、布尔型、list、tuple、dict、set

list与tuple的区别:

1、list 是可变的对象,元组 tuple 是不可变的对象

     list可插入、修改

     tuple定义以后不可改动;

2、list=['haha']            []             定义一个元素,后面不需要‘,’

      tuple=('lala',)        ()                                                 需要‘,’

3、创建 tuple 比 list 快;

4、tuple 存储空间比 list 小;

5、多个​线程并发时, tuple 不需要加锁,安全,简单;

list 与 dict 的区别:

1、dict 查找和插入的速度极快,且不会因为key值的增多而变慢;

     list 查找和插入的时间,随着元素的增多而增加;

2、dict 占用大量内存,空间换时间;

      list 占用的内存少;

3、list 不能作为key ,因为key 不可变;

set 特点:

1、可求交集、并集;

2、自动去重;

tuple 应用:

1、函数返回多个参数

2、tuple 更新

      tuple 定义后不可改变,但是可以通过拷贝现有的元组片段构造一个新的元组;

     通过分片的方法让元组拆分成两部分,然后再使用连接操作符(+)合并成一个新元组;

     最后将原来的变量名(temp)指向连接好的新元组;

     注意:逗号是必须的,小括号也是必须的!

# -*- coding:utf-8 -*-
 
temp = ("龙猫","泰迪","叮当猫")
temp = temp[:2] + ("小猪佩奇",)+temp[2:]
print(temp)
"""
('龙猫', '泰迪', '小猪佩奇', '叮当猫')
Process finished with exit code 0
"""

删除某个元素,同理

# -*- coding:utf-8 -*-
 
temp = ('龙猫', '泰迪', '小猪佩奇', '叮当猫')
temp = temp[:2] + temp[3:]
print(temp)
"""
('龙猫', '泰迪', '叮当猫')
Process finished with exit code 0
"""

删除字典元素的四种方法:

1、clear()   删除所有元素

dict = {'name': '我的博客地址', 'alexa': 10000, 'url': 'http://blog.csdn.net/uuihoo/'}
dict.clear();  # 清空词典所有条目

2、pop()    删除给定键K的值,返回被删除的值;

site= {'name': '我的博客地址', 'alexa': 10000, 'url':'http://blog.csdn.net/uuihoo/'}
pop_obj=site.pop('name') # 删除要删除的键值对,如{'name':'我的博客地址'}这个键值对
print pop_obj   # 输出 :我的博客地址

3、popitem()    随机返回并删除字典中一对键和值

site= {'name': '我的博客地址', 'alexa': 10000, 'url':'http://blog.csdn.net/uuihoo/'}
pop_obj=site.popitem() # 随机返回并删除一个键值对
print pop_obj   # 输出结果可能是{'url','http://blog.csdn.net/uuihoo/'}

4、del   全局方法    能删除单一元素,也能清空;

site= {'name': '我的博客地址', 'alexa': 10000, 'url':'http://blog.csdn.net/uuihoo/'}
del site['name'] # 删除键是'name'的条目 
del site  # 清空字典所有条目

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值