python学习(基础补充)--字典、条件语句、循环
来源:互联网 发布:单片机报警器汇编程序 编辑:程序博客网 时间:2024/05/18 03:25
#建立字典items = [('name', 'hdb'), ('age', 42)]d = dict(items)print d #{'age': 42, 'name': 'hdb'}d = dict(name = 'hdb', age = 42)print d #{'age': 42, 'name': 'hdb'}#清除字典的所有项items = {'age': 42, 'name': 'hdb'}print items.clear() #Noneprint items #{}#浅拷贝items = {'age': 42, 'name': ['hdb', 'whw', 'lxh']}y = items.copy()y['age'] = 23 #替换不影响原来的值y['name'].remove('whw') #删除影响原始字典print y #{'age': 23, 'name': ['hdb', 'lxh']}print items #{'age': 42, 'name': ['hdb', 'lxh']}#深拷贝from copy import deepcopyitems = {'age': 42, 'name': ['hdb', 'whw', 'lxh']}y = items.copy()z = deepcopy(items)y['age'] = 23 #替换不影响原来的值y['name'].remove('whw') #删除影响原始字典print y#{'age': 23, 'name': ['hdb', 'lxh']}print items#{'age': 23, 'name': ['hdb', 'lxh']}print z #{'age': 42, 'name': ['hdb', 'whw', 'lxh']}#给定的键建立新的字典d = {}.fromkeys(['age', 'name'])f = dict.fromkeys(['age', 'name'])print d#{'age': None, 'name': None}print f#{'age': None, 'name': None}#访问字典项items = {'age': 42, 'name': ['hdb', 'whw', 'lxh']}d = items.get('name')print d #['hdb', 'whw', 'lxh']#将字典所有项以列表方式返回,列表每一项表示为(键, 值)it = {'age': 42, 'name1': 'hdb', 'name2': 'whw', 'name3': 'lxh'}d = it.items()print d #[('age', 42), ('name1', 'hdb'), ('name2', 'whw'), ('name3', 'lxh')]#跟items一样的功能,不过iteritems()返回的是迭代器对象而不是列表it = {'age': 42, 'name1': 'hdb', 'name2': 'whw', 'name3': 'lxh'}d = it.iteritems()print d #d = it.items() #<dictionary-itemiterator object at 0x...>print d #[('age', 42), ('name1', 'hdb'), ('name2', 'whw'), ('name3', 'lxh')]#随机弹出列表的一项it = {'age': 42, 'name1': 'hdb', 'name2': 'whw', 'name3': 'lxh'}d = it.popitem()print d #('age', 42)print it #[('name1', 'hdb'), ('name2', 'whw'), ('name3', 'lxh')]#设定字典中不存在的项,并返回与给定键相关联的值it = {'age': 42, 'name1': 'hdb', 'name2': 'whw', 'name3': 'lxh'}d = it.setdefault('name4', 'wy')print d #wyprint it #{'age': 42, 'name4': 'wy', 'name1': 'hdb', 'name2': 'whw', 'name3': 'lxh'}#利用一个字典更新另一个字典it = {'age': 42, 'name1': 'hdb', 'name2': 'whw', 'name3': 'lxh'}d = {'name4': 'wy'}it.update(d) #wyprint it #{'age': 42, 'name4': 'wy', 'name1': 'hdb', 'name2': 'whw', 'name3': 'lxh'}#返回字典中的值,返回值中列表可以包含重复元素it = {'age': 42, 'name1': 'hdb', 'name2': 'whw', 'name3': 'whw'}d = it.values()print d #{'42,'hdb','whw','whw'}#使用逗号输出name1 = 'hdb'name2 = 'whw'name3 = 'lxh'print name1, name2, name3 #hdb whw lxh#模块导入函数import somemodule 或者 from somemodule import somefunction 或者from somemodule import *#elif是else if的简写num = input('Enter a num: ')if num > 0: print 'The number is positive'elif num < 0: print 'The number is negative'else: 'The number is zero'#in 成员资格运算符name = raw_input('what's you name: ')if 'hdb' in name: print 'yes'else: print 'no' #同性(同一性而不是相等性)运算符,判断是否为同一个对象x = 'hdb'y = 'hdb'print x is y #字符串比较print "hdb" > "whw" #False#忽略大小写比较,lower返回小写, upper返回大写print 'HDB'.lower() == 'hdb'.lower() #Trueprint 'HDB'.upper() == 'hdb'.upper() #True#for循环names = ['hdb', 'whw', 'lxh']for name in names: print name#hdb#whw#lxh#并行迭代names = ['hdb', 'whw', 'lxh']ages = [23, 21, 22]for i in range(len(names)): print names[i], 'is', ages[i], 'years old' #hdb is 23 years old#whw is 21 years old#lxh is 22 years old#并行迭代,把两个序列压缩在一起,返回一个元组的列表d = zip(names, ages)print d #[('hdb', 23),('whw', 21),('lxh', 22)]#列表推导式,轻量级循环t = [x*x for x in range(5)]print t #[0, 1, 4, 9, 16]f = [x*x for x in range(5) if x % 3 == 0]print f #[0, 9]
阅读全文
0 0
- python学习(基础补充)--字典、条件语句、循环
- Python基础之语句(条件、循环)
- Python开发-Python基础学习-Python条件循环语句
- Python学习(条件和循环语句)
- python学习(7)条件判断和循环、字典(map)
- python 学习笔记(2) 条件语句与循环语句
- Python学习笔记(三)-- 条件语句 + 循环语句
- Python基础编程(五)条件、循环和其他语句
- Python入门基础之条件循环语句(二)
- python基础-06-条件判断、循环语句
- Python学习之条件循环语句详解
- 【Python基础教程笔记(二)】字典,条件,循环和其他语句
- Python基础入门2--条件语句和循环语句
- Python基础学习--第四篇(条件判断和循环)
- Python新手学习基础之条件语句——While循环
- Python笔记(1)----条件、循环语句
- python学习笔记——循环语句条件语句
- python基础之条件、循环和其他语句
- 2017-08-05 DBA日记,MYSQL半同步复制实验之三
- effective javascript(-)
- 8月5日训练笔记
- 创客必备:硬件原型设计指南(科技小白同样适用)
- 字符串练习——删除子串的n中方法
- python学习(基础补充)--字典、条件语句、循环
- .NET快速信息化系统开发框架 V3.2->WinForm版本新增新的角色授权管理界面效率更高、更规范
- 2017百度之星资格赛:1004. 度度熊的午饭时光(01背包+记录路径)
- 名称查找,确定作用域,覆盖
- 【CUGBACM15级BC第14场 A】Harry And Physical Teacher
- 修改文件时间
- # NIO 实例demo-Client
- 启动dubbo报错解决:java.lang.RuntimeException: java.io.IOException: invalid constant type: 15
- HDU6069-Counting Divisors 约数个数定理+素数分解