python字典转化为数组_python中字典和数组的使用

# 初始化一个新的字典

# c = dict.fromkeys([5, 6, 7],'adsfa')

info = {

'stu01': "tenglan",

'stu02': "longze",

'stu03': "xiaoze"

}

# A 比 B 高效很多, 循环的时候节省大量时间

for i in info :

# 打印key

# print(i)

# 打印values

# print(info[i])

print(i, info[i])

print('----------------------')

# B, 第一个是key,第二个是value,字典转列表,数据量大的时候耗费时间过大

for k, v in info.items() :

print(k, v)

b = {

'stu01': 'Alex',

1 : 3,

2 : 5

}

# 更新覆盖修改

info.update(b)

# 查:通过键取值

print(info["stu01"])

# 改\创建:通过键修改对应的值,如果没有该键,则会自动添加一个键值对

info["stu04"] = 'alex'

print(info)

# del 删除,如果没有的话就会报错

# del info['stu01']

# print(info)

# 标准删除姿势

# info.pop('stu01')

# info.popitem()

# print(info)

# 查找,首先要确定字典里面有键,有就返回值,没有的话返回 None,不会报错,推荐

print(info.get('stu05'))

# 判断字典中有没有一个数据,在的话返回True,否则返回False

print('stu04' in info)

# info.has_key('stu03')

# 多级字典嵌套操作

av_catalog = {

"A": {

'a': ['aasdf', 'qewr'],

'b': ['Basdf', 'Qewr'],

'c': ['Casdf', 'Cewr'],

},

"B": {

'tokyo-hot': ['aasdf', 'xcv']

},

"C": {

'1024': ['zcv', '好人一生平安']

}

}

av_catalog["A"]['a'][0] = '可以再国内作镜像'

# 所有的keys,values

print(av_catalog.keys())

print(av_catalog.values())

# 取值,如果有返回键值,没有的话添加

print(av_catalog.setdefault('taiwan', {'www.baidu.com'}))

数组:

names = ["x", "#c", "c", ["q", "w"], "b", "c", "d"]

names2 = ["1", "2"]

# 删除names2

del names2

print("删除names2-->", names)

# 排序

names.sort()

print(names)

# 翻转

names.reverse()

print(names)

# 末尾添加

# names.append("e")

# 插入指定位置

# names.insert(1, "x")

# 插入b的后面

# names.insert(1, "y")

# 修改

# names[2] = "o"

# 统计相同的元素个数

# print(names.count("c"))

# 清空

# names.clear()

# 返回指定元素的位置

# print(names.index("c"))

# print(names[names.index("c")])

# 删除 三种方法

# names.remove("y")

# del names[1]

# .pop() 不输入下标的话默认删除最后一个,输入的话删除指定的下标

# names.pop(0)

# 顾头不顾尾,取出x,y之间的数据

# 切片

# print(names[0:3])

# 从左往右开始 顾左不顾右

# print(names[-3:-1])

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值