python 学习记录-数据类型

Python3 的六个标准数据类型中:

不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

String(字符串):“ ” ‘ ’
List(列表):[ ],值可变
Tuple(元组):(),值不可变
Dictionary(字典):{},值可变
列表
取列表中的值;
classmates = [‘Michael’, ‘Bob’, ‘Tracy’]

classmates[0]
‘Michael’

常见列表操作
list.append(obj) 在列表末尾添加新的对象
list.insert(index, obj) 将对象插入列表
list.index(obj) 从列表中找出某个值第一个匹配项的索引位置
list.count(obj) 统计某个元素在列表中出现的次数
list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用
新列表扩展原来的列表)
del(list[index]) 删除某个元素
list.remove(obj) 删除第一个匹配的元素
list.pop(index) 移除列表中的一个元素(默认最后一个元素),并
且返回该元素的值
list.sort() 对原列表进行排序
list.reverse() 反向列表中元素

元组
classmates = (‘Michael’, ‘Bob’, ‘Tracy’)

classmates[-2]
‘Bob’

classmates[2]
‘Tracy’

定义一个元素的元组: t = (1,)
字典
dict有以下几个特点:
查找和插入的速度极快,不会随着key的增加而变慢;
需要占用大量的内存,内存浪费多。

正确使用dict非常重要,需要牢记的第一条就是dict的key必须是不可变对象。在Python中,字符串、整数等都是不可变的,因此,可以放心地作为key。而list是可变的,就不能作为key:

  1. keys() 返回键列表
  2. values() 返回值列表
  3. items() 返回键值对的元组
  4. has_key(key) 返回是否含有该key
    查看字典中的值
  5. dict[key]
  6. dict.get(key,value)
    在这里插入图片描述
    打印出字典中的key和value值

在这里插入图片描述
更新字典元素在这里插入图片描述
删除字典元素
在这里插入图片描述
清空字典
在这里插入图片描述

数据类型转换

json模块

#coding=utf-8
import json
#--------------python数据类型转换---------------------------
a={'height':80,'high':60}
#字典转成字符串
b=json.dumps(a)
#字符串转成字典
c=json.loads(b)
print a,type(a)  #字典
print  b,type(b)#字符串
print c,type(c)#字典

执行结果:
{‘high’: 60, ‘height’: 80} <type ‘dict’>
{“high”: 60, “height”: 80} <type ‘str’>
{u’high’: 60, u’height’: 80} <type ‘dict’>

在这里插入图片描述
转换字典

#字典
a={'height':80,'high':60}
#转换成字符串
print type(str(a)),str(a)
#字典转化成元组
print type(tuple(a)),tuple(a)
#字典转换成列表
print type(list(a)),list(a)

执行结果:
<type ‘str’> {‘high’: 60, ‘height’: 80}#字符串
<type ‘tuple’> (‘high’, ‘height’)#元组
<type ‘list’> [‘high’, ‘height’]#列表

转换元组

#元组不可以直接转换成字典
#元组
#元组不可以直接转换成字典
t=(1,2,3,4,5)
print type(t)
#元组转换成字符串
print type(t.__str__()),t.__str__()
#元组转换成列表
print type(list(t)),list(t)

执行结果:
<type ‘tuple’>
<type ‘str’> (1, 2, 3, 4, 5)
<type ‘list’> [1, 2, 3, 4, 5]

转换列表

#列表不能直接转化成字典
list1=['h','e','i','g','h','t']
#列表转换成字符串
print type(list1.__str__()),list1.__str__()
# join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串
#中间无分隔
print ''.join(list1)
#列表转换成元组
print type(tuple(list1)),tuple(list1)

执行结果:
<type ‘str’> [‘h’, ‘e’, ‘i’, ‘g’, ‘h’, ‘t’]
height
<type ‘tuple’> (‘h’, ‘e’, ‘i’, ‘g’, ‘h’, ‘t’)

转换字符串

#字符串
s1="thank you"
#字符串转换成元组
print type(tuple(s1)),tuple(s1)
#字符串转换成列表
print type(list(s1)),list(s1)

s2="{'name':'Fred','age':6}"
#字符串转换成字典
print type(eval(s2)),eval(s2)

执行结果:
<type ‘tuple’> (‘t’, ‘h’, ‘a’, ‘n’, ‘k’, ’ ', ‘y’, ‘o’, ‘u’)
<type ‘list’> [‘t’, ‘h’, ‘a’, ‘n’, ‘k’, ’ ', ‘y’, ‘o’, ‘u’]
<type ‘dict’> {‘age’: 6, ‘name’: ‘Fred’}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值