码迷,mamicode.com
首页 > 编程语言 > 详细

python数组,字典的一些操作

时间:2015-05-18 21:00:45      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:python   world   import   数组   字典   

新手刚刚开始学习python,如果有写错或写的不好的地方,请大家多多指教!
在python中输出当前系统
import sys
print(sys.platform)
输出当前在那个目录
import os
os.getcwd()
输出一个变量有多少位
s = ‘spam‘
len(s)
替换变量的值
s = ‘z‘ + s[1:]
查找变量内的值
s.find(‘pa‘)  #找到会返回1,找不到会返回-1
临时修改变量的值
s.replace(‘pa‘, ‘XZC‘)  #将变量内pa临时替换成XZC
使用exec运行文件
exec(open(‘a.py;).read()) #能运行文件的最新版本
python计算数字值的位数
len(str(2 ** 1000))
python产生随机数
import random
random.random()
给产生的随机数指定个范围
random.random([1,2,3,4])
取出以符合为分割的地方
a = ‘aa,bb,cc,dd‘
a.split(‘,‘)
取出以什么开头,以什么结尾的中间值
import re
match = re.match(‘hello[ \t]*(.*)world‘,‘hello  python world‘)
match.group(1) #不匹配开头和结尾的值放到了group里边
match = re.match(‘/(.*)/(.*)/(.*)‘,‘/usr/local/num‘)
match.groups()  #取出来/,将其他数值显示出来

列表序列操作
在数组最后边插入
l = [123,‘abc‘,1.23]
l.append(‘ni‘)
l.extend([1,2])
l.insert(1,‘hello‘)  #在一的位置插入
删除数组中的值
l.remove(123)   #删除的时候要指定数值
l.pop(2)  #python中的数组是从0 1 2 3这个顺序排列的
del l[1]   #删除第一位
数组的升序排列
m = [‘2‘,‘3‘,‘4‘,‘1‘]
m.sort()   
降序排列
m = [‘2‘,‘3‘,‘4‘,‘1‘]
m.reverse()

数组嵌套
a =[[1,2,3],[4,5,6],[7,8,9]]
m[0][2]  #结果输出3,读取第一个数组中的第2个值

python字典
d = {‘spa‘: 2,‘ham‘: 1,‘eggs‘: 3}
len(d)   #查看d字典有几组值
修改标注的值
d[‘ham‘] = [‘girl‘,‘bak‘]   #在d数组中的修改ham的标注值
只查看标注值,并将它们按照倒序排列
list(d.values())
查看d的全部值
list(d.items())
查看单点值的标注
d.get(‘ham‘)   #只输出ham的标注
当单点值不存在的时候
d.get(‘aaaaa‘, 88)   #当aaaaa不存在的时候,输出88
字典可以用更新的方式来插入数值
d1 = {‘tom‘: 4,‘mum‘: 5}
d.update(d1)
字典的删除也一样
d.pop(‘mum‘)   #如果()没有内容的话,默认删除最后一个
可以指定字符的位置来进行删除
d.pop(1)    #删除d组中的第二个值字典的排序是按照 0 1 2 来排列的
python读字典也可以用变量的方式来读
a = ‘spa‘
b = d[a]    #然后输出b的值就等于输出d字典中的‘spa‘的值

python指定字典可以这样来制定
d = {}
d[99] = ‘spa‘
d[‘ham‘] = 98
d[‘lol‘] = ‘olk‘    #新加的默认在最前边
用if来检测数值到底有没有在字典里边
if (‘lol‘) in d:
    print(d[(‘lol‘)])
else:
    print(0)
用zip函数的方式来插入字典
d = dict(zip([‘a‘, ‘b‘, ‘c‘],[1,2,3]))   #分别给相对应的位置来赋值a1 b2 c3这样子走了下去
用for循环的方式来进行赋值
d = {k:v for (k,v) in zip([‘a‘,‘b‘,‘c‘],[1,2,3])}
运算符&for循环来插入字典
d = {x: x ** 2 for x in [1,2,3,4]}
d = {c:c * 4 for c in ‘spam‘}
d= {c: c + ‘!‘ for c in [‘spa‘,‘ham‘,‘dd‘]}  #在这里它默认会按照字母的顺序进行排列
用dict的方式插入
d = dict(a=1,b=2,c=3)
取出字典中的标识
k = d.keys()
list(k)
取出字典数值,不包含标识
v = d.values()
list(v)
如果删除d字典中的值,k & v中的值也跟着删除掉了
del d[‘b‘]
list(v)
list(k)
新手刚刚开始学习,如有写错的地方,请大家多多指教!

本文出自 “斗月” 博客,请务必保留此出处http://douyue.blog.51cto.com/10174393/1652462

python数组,字典的一些操作

标签:python   world   import   数组   字典   

原文地址:http://douyue.blog.51cto.com/10174393/1652462

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!