python之计算系统空闲内存、列表字典相互转换

python之计算系统空闲内存

#!/usr/bin/env python
# -*- coding:utf8 -*-
# @Time     : 2017/11/30 14:25
# @Author   : hantong
# @File     : count_free_memory.py
#统计linux系统空闲内存和所有内存
with open('/proc/meminfo') as fd:
    for line in fd:
        if line.startswith('MemTotal'):
#startswith是以。。。开头的字符串,上面表示以MemTotal开头的字符串
            total = line.split()[1]
#split切片,上面表示下标1的字符串
            continue
        if line.startswith('MemFree'):
            free = line.split()[1]
            break
TotalMem = int(total)/1024000.0
#此处除以1024000,换算下来是GB
FreeMem = int(free)/1024000.0
print('Free Memory = '+"%.2f" % FreeMem +'G')
#%.2f表示保留两位小数
print('Total Memory = '+"%.2f" % TotalMem +'G')

执行结果:

Free Memory = 2.20G
Total Memory = 3.83G

字典与列表相互转换

#!/usr/bin/env python
# -*- coding:utf8 -*-
# @Time     : 2017/12/1 13:52
# @Author   : hantong
# @File     : fffffff.py
#dictlist相互转换
dict = {'name':"hanson",'age':"31"}
print(list(dict))
#把字典转换为列表
print(tuple(dict))
#把字典转换为元祖
# l = tuple(dict)
# print(str(l))
# print(type(dict))
#第二种字典转换为list的转换方式
f = dict.items()
print(f)
print(type(f))
#可以看到f的类型是list,此时dict已经被转换为list

#list转换为dict
new_dict= {}
for i in f:
    new_dict[i[0]] = i[1]
#此处是给字典赋值,左边为key,右边是value
    print(new_dict)
    print(type(new_dict))
#类型为dict
执行结果:

['age', 'name']

('age', 'name')

[('age', '31'), ('name', 'hanson')]

<type 'list'>

{'age': '31'}

<type 'dict'>

{'age': '31', 'name': 'hanson'}

<type 'dict'>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值