字典(习题)

1、变量互换

#实现变量互换name = ‘egon‘
name1 = ‘alex‘
name,name1 = name1,name
print(name)
print(name1)

2、指定取值

#从[1,2,3,4,5,6,7]取出第一个值和最后两个值lest1 = [1,2,3,4,5,6,7]  
print(list1.pop(0),list1.pop(-2),list1.pop(-1)  #如果要修改列表内的字符,需通过下标进行更改字符

3、循环打印key and value

#循环打印key and value
info_dic = {‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘}
print(‘=========‘)
for k in info_dic:
    print(k, info_dic[k])    #由于字典无序,如果要调用value需要指定key
print(‘=========‘)

4、用append + pop模拟列队和堆栈

 列队特性:先进先出

l = []                    #定义一个空列表
1.append(‘1‘)        #使用append方法往列表内增加一个1
l.append(‘2‘)        #使用append方法往列表内增加一个2
print(l)                #打印l,检查增加结果
l.pop(0)              #使用pop方法弹出一个字符
print(l)               #检查弹出结果             

 堆栈特性:先进后出

l = []          
l.append(‘1‘)
l.append(‘2‘)
print(l)
l.pop()
print(l)

5、使用insert + pop模拟队列和堆栈

队列(列表无序,pop默认从最后一个进

l = []
l.insert(‘1‘)
l.inster(‘2‘)
print(l)
l.pop()
print(l)

堆栈(通过指定相同索引)

l = []
l.insert(0,‘1‘)
l.insert(0,‘2‘)
print(l)
l.pop()
print(l)

5、循环取出字典内的的key

info_dic = {‘name‘:‘egon‘,‘ege‘:18,‘sex‘:‘male‘}
for k in info_dic.keys():
    print(k)

6、循环取出字典内的value

info_dic = {‘name‘:‘egon‘,‘ege‘:18,‘sex‘:‘male‘}
for val in info_dic.values():
    print(val)

7、循环取出字典内的item

info_dic = {‘name‘:‘egon‘,‘ege‘:18,‘sex‘:‘male‘}
for i in range(len(info_dic)):
    print(info_dic.popitem())
时间: 2024-10-15 18:35:45

字典(习题)的相关文章

字典 习题

字典习题: 已知字典:ainfo = {'ab':'liming','ac':20} 完成下面的操作 1 使用2个方法,输出的结果: ainfo = {'ab':'liming','ac':20,'sex':'man','age':20} 2 输出结果:['ab','ac'] 3 输出结果:['liming',20] 4 通过2个方法返回键名ab对应的值. 5 通过2个方法删除键名ac对应的值. ainfo = {'ab':'liming','ac':20} binfo = {'ab':'lim

元组及字典习题及答案

# 1,有如下变量(tu是个元祖),请实现要求的功能#tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])# a. 讲述元祖的特性 元组不可变 但是元组中的子元素可能会改变# b. 请问tu变量中的第一个元素 “alex” 是否可被修改? str是不可变的所以不能别修改# c.

Python老王视频习题答案

基础篇2:一切变量都是数据对象的引用sys.getrefcount('test') 查看引用计数变量命名不能以数字开头编码:ascii.unicode.utf-81.阅读str对象的help文档,并解决如下的问题.1.1.有如下字符串. python是动态语言 要求如下[请分别写出脚本]: a=' python是动态语言 '(1.)去掉该字符串下前面所有的空格. print a.lstrip() (2.)去掉该字符串下后面所有的空格. print a.rstrip() (3.)去掉该字符串2边的

笨方法学Python(3)

习题 20: 函数和文件 seek()的用法: >>> f.readlines()#读取出文件的所有内容 ['abcdefghijk\n'] >>> f.seek(2) #将当前的位置设定为相对当前位置的2的位置. >>> f.read(4) #读取4个位置的数据(从设定的位置开始读取,也就是ab 后面的四个字符) 'cdef' >>> f.seek(2,1)#将当前的位置(2)设定为相对当前位置的2的位置. >>>

笨办法学 Python (Learn Python The Hard Way)

最近在看:笨办法学 Python (Learn Python The Hard Way) Contents: 译者前言 前言:笨办法更简单 习题 0: 准备工作 习题 1: 第一个程序 习题 2: 注释和井号 习题 3: 数字和数学计算 习题 4: 变量(variable)和命名 习题 5: 更多的变量和打印 习题 6: 字符串(string)和文本 习题 7: 更多打印 习题 8: 打印,打印 习题 9: 打印,打印,打印 习题 10: 那是什么? 习题 11: 提问 习题 12: 提示别人

每日练习0424---函数和列表 元祖 字典的习题 sort和sorted总结

18.要求实现一函数,该函数用于求两个集合的差集,结果集合中包含所有属于第一个集合但不属于第二个集合的元素 def diff_set(s1,s2): diff_list=[] for i in s1: if i not in s2: #遍历s1,判断是否在s2中,若不在添加到新的列表中 diff_list.append(i) return set(diff_list) print(diff_set({1,2,5,9},{2,3,5})) #19.找出一段句子中最长的单词及其索引位置,以list返

一月十日练习习题,1数组数据存入字典并输出2降序 和倒叙 输出数组中内容3对字符串当中信息进行查找是否存在4 把数组当中信息尽心中文排序

// //  main.m //  Pratise_Jan10_1 // //  Created by wangyang on 16/1/10. //  Copyright (c) 2016年 Wangyang. All rights reserved. // #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { /* 第1题 请将如下数据存储成字典,并将字典

OC习题 -- 切分字符串 处理色值和名称 (知识点: 字典,枚举,数组,字符串)

/* 处理工程文件crayons.txt中的文本信息,文本内容是关于颜色的,每行都是一 个颜色的信息,例如:Almond #EED9C4,前?一个字符串是颜色的名称,后一 个字符串是颜?色的16进制色值,处理?文本完成如下需求: 1.使用字典管理所有的颜色,即字典中存储的是多个键值对,颜?色名称为 key,16进制颜色值(不带#)是value. 2.取出所有的key,升序排列. 3.取出所有的value,按照排序后的key排列. 4.使?用一个新的字典管理颜色,对颜色进?行分类管理,即:“A”,

封装解构,集合,字典,内建函数和简单选择排序相关知识及习题

封装 将多个值使用逗号分割,组合在一起本质上,返回一个元组,只是省掉了小括号python特有语法,被很多语言学习和借鉴 解构 把线性结构的元素解开,并顺序的赋给其它变量左边接纳的变量数要和右边解开的元素个数一致 转置矩阵 方阵利用封装解构完成代码矩阵先开辟空间再利用封装解构完成代码利用enumerate函数得到索引值完成代码 集合 可变的 . 无序的 . 不重复 的元素的集合set的元素要求必须可以hash元素不可以索引set可以迭代set增加 add(elem)增加一个元素到set中,如果元素