list, tuple, dict, set的用法总结
d = [1, 2, 3, 4, 5, 5] #list
print(d)
e = ([1, 2], 3, 4, 5555, 5555)#tuple
print(e)
f = {'Michael':88, 'Bob':33, 'rain':66666}#dict
print(f)
print(f['Michael'])
f['Michael'] = 77
print(f['Michael'])
f['Admi'] = 10000000 #把数据放入dict的方法除了初始化之外还可以通过key放入
print(f)
print(f.get('Admi')) #如果不存在就返回None,或者自己指定的value
print(f.get('sss'))
print(f.get('sss', -1))
#在python中 , 字符串,整数都是可变的,因此可以放心的作为key, 但是list是可变的,不能作为key
#set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key
s = set([1, 2, 4])#set的定义, 注意重复的元素在set中自动被过滤
print(s)
s.add(55) #可以通过add向set中添加元素,可以重复添加,但是没有效果
print(s)
s.remove(1)#可以通过remove方法删除元素
print(s) #set可以看作集合
s1 = set([1, 3, 4])
s2 = set([1, 2, 3])
print('--------')
print(s1 & s2)#相当于求s1和s2的交集
print(s1 | s2)#相当于求s1和s2的并集
#list内部元素是可变的
a = ['c', 'b', 'a']
print(a)
a.sort()
print(a)
#str对象是不可变的
a = 'abc'
print(a.replace('a', 'A'))#可以看出返回值中a被替换为A
print(a)#可以看到字符串a的值实际上并没有改变
#你看
t = a.replace('a', 'A')
print(t)
print(a)
#从上边两句可以看出字符串是不可变的,
# a.replace('a', 'A')的返回值实际上是在内存中创建的另一个字符对象
s1 = set([1, 2, 3])
print(s1) #{1, 2, 3} s2 = {1, 2, 3, 4,5}
print(s2) #{1, 2, 3, 4, 5}
print(s1 & s2) #{1, 2, 3}
print(s1 | s2) #{1, 2, 3, 4, 5}
list, tuple, dict, set的用法总结的更多相关文章
- Python中内置数据类型list,tuple,dict,set的区别和用法
Python中内置数据类型list,tuple,dict,set的区别和用法 Python语言简洁明了,可以用较少的代码实现同样的功能.这其中Python的四个内置数据类型功不可没,他们即是list, ...
- Python中list,tuple,dict,set的区别和用法
Python语言简洁明了,可以用较少的代码实现同样的功能.这其中Python的四个内置数据类型功不可没,他们即是list, tuple, dict, set.这里对他们进行一个简明的总结. List ...
- Python中list,tuple,dict,set的区别和用法(转)
原文地址:http://www.cnblogs.com/soaringEveryday/p/5044007.html Python语言简洁明了,可以用较少的代码实现同样的功能.这其中Python的四个 ...
- day3------基本数据类型int, bool, str,list,tuple,dict
基本数据类型(int, bool, str,list,tuple,dict) 一.python基本数据类型 1. int 整数. 主要用来进行数学运算 2. str 字符串, 可以保存少量数据并进 ...
- list,tuple,dict,set常用方法
Python中list,tuple,dict,set常用方法 collections模块提供的其它有用扩展类型 from collections import Counter from collect ...
- python学习中,list/tuple/dict格式化遇到的问题
昨天上了python培训的第一课,学习了基础知识.包括类型和赋值,函数type(),dir(),id(),help()的使用,list/tuple/dict的定义以及内置函数的操作,函数的定义,控制语 ...
- list,tuple,dict,set的增删改查
数据结构 list tuple dict set 增 append insert d['key']=value add 删 pop pop(0) d.pop('name') pop re ...
- 关于容器类型数据的强转一共:str() list() set() tuple() dict() 都可以转换成对应的数据类型 /Number 数据类型的强转一共: int() bool() flaot() complex() 都可以转换成对应的数据类型
# ###强制转换成字典类型 # 多级容器数据:该类型是容器数据,并且里面的元素还是容器类型数据 # ###二级容器 # 二级列表 listvar = [1,3,4,5,[6,7,8,9]] res ...
- python学习笔记(二)python基础知识(list,tuple,dict,set)
1. list\tuple\dict\set d={} l=[] t=() s=set() print(type(l)) print(type(d)) print(type(t)) print(typ ...
随机推荐
- Gulp 之二
Gulp学习2 之前已经配置过一篇啦, 只不过那次是针对browserify 搬运 http://markpop.github.io/2014/09/17/Gulp%E5%85%A5%E9%97%A8 ...
- SSE && WebSockets
SSE && WebSockets 参考 http://www.bitscn.com/school/HTMLCSS/201402/194940.html WebSockets 定义了一 ...
- (92) Is there a better crawler than Scrapy? - Quora
(92) Is there a better crawler than Scrapy? - Quora Is there a better crawler than Scrapy?Edit
- Ubuntu下安装Wine&WineQQ+Phpstorm+wps+svn+vim(计划任的使用)+flashplayer+curl扩展
一.安装Wine 1.添加PPA sudo add-apt-repository ppa:ubuntu-wine/ppa 2.更新列表 sudo apt-get update 3.安装Wine sud ...
- 第七届河南省赛10403: D.山区修路(dp)
10403: D.山区修路 Time Limit: 2 Sec Memory Limit: 128 MB Submit: 69 Solved: 23 [Submit][Status][Web Bo ...
- request.getParameterValues与request.getParameter的差别
一. 简单的对照 request.getParameter用的比較多,相对熟悉 request.getParameterValues(String name)是获得如checkbox类(名字同样, ...
- j2se总结
j2se总结 经过一周多的时间完成了j2se基础的学习,个人感觉最大的收获不是对j2se的语法了解了多少,而是对面向对象的认识再一次加深了.面向对象,让类和对象成为一切. 下边是对j2se的一部分的总 ...
- spring+hibernate基础
把数据库的配置信息写在一个文件中 jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc\:mysql\://localhost\:3306/ ...
- iOS 中UITableViewController 中tableView 会被状态栏覆盖的问题
解决办法在 生命周期函数viewDidAppear中设置即可 - (void)viewDidAppear:(BOOL)animated { self.tableView.frame = CGRectM ...
- Objective-C继承
继承只是想谈谈在OC中继承的理解:面向对象语言中一个主要的功能就是继承.继承可以使用现在类的所用功能,是对功能的扩展,通过继承创建的新类称为“子类”或“派生类”,被继承的称为“基类”或者“父类”.继承 ...