python数组取值_python数组,字典的一些操作

新手刚刚开始学习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)

新手刚刚开始学习,如有写错的地方,请大家多多指教!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值