day07总结
元组常用操作
# ======================================基本使用======================================
# 1、用途:元组就是一个不可变的列表 # 2、定义方式: 在小括号()内用逗号分隔开多个任意类型的值
# l=[111,222,333]
# t=(111,222,333) # t=tupe((111,222,333))
# print(type(t)) # 类型转换
# tuple(任意能够被for循环遍历的类型) # ===> 元组
# list(任意能够被for循环遍历的类型) # ===> 列表 # 3、常用操作+内置的方法
# 优先掌握的操作:
#1、按索引取值(正向取+反向取):只能取 #2、切片(顾头不顾尾,步长)
# t=(111,222,333)
# print(t[0:2])
# print(t) #3、长度
# t = (111, 222, 333)
# print(len(t))
#4、成员运算in和not in
# t = (111, 222, 333)
# print(111 in t)
#5、循环
# for i in t:
# print(i) # 需要掌握的内置方法
t = (4444, 5555,111,222, 111,111,333)
# print(t.index(111))
# print(t.index(111123123123123123)) # 找不到则报错 print(t.count(111)) # ======================================该类型总结====================================
# 存多个值 # 有序 # 不可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash)
# t = (111, 222, 333,[444,555]) # t[0]=123123123123123
# t[3] = 6666666666
# print(id(t[3]))
# t[3][0]=44444444444444444444444444
# print(t)
# print(id(t[3])) 字典常用操作
# ======================================基本使用======================================
# 1、用途:存多个不同属性的值,用key对应value,key必修是不可变类型,key通常应该是
# 字符串类型,因为字符串类型对值value会有解释说明的效果 # 2、定义方式:在{}内用逗号分隔开多个key:value元素,其中key必须是不可变类型,并且key不同重复
# 而value可以是任意类型
# d={"k1":1111,"k2":222} # d=dict({"k1":1111,"k2":222})
# print(type(d)) # d={'k':111,'k':222,'k':333,'k':444}
# print(d) # 类型转换
# d=dict([("name","egon"),["age",18],("gender",18)])
# print(d) # res=dict(x=111,y=222,z=333)
# print(res) # 定义空
# d={} # 定义空字典
# print(type(d)) # s=''
# print(type(s)) # l=[]
# print(type(l)) # t=()
# print(type(t))
# t=("abc",) # 当元组内只有一个元素时,必须加逗号
# print(t)
# print(type(t)) # s=set() # 定义空集合 # 3、常用操作+内置的方法
#优先掌握的操作:
#1、按key存取值:可存可取
# d={'name':'egon','age':18}
# l=[111,222,333] # print(d['name'])
# print(l[0]) # d['gender']='male' # 可以通过不存在的key完成赋值操作来达到为字典添加值的效果
# print(d)
# l[3]=444 # 列表不行 #2、长度len
# d={'name':'egon','age':18}
# print(len(d))
#3、成员运算in和not in:判断的是字典的key
# d={'name':'egon','age':18}
# print("name" in d) # 判断的字典的key
# print("egon" in d) # 判断的不是value,结果为False #4、删除
#a:万能删除法
# d={'name':'egon','age':18}
# del d['name']
# print(d) #b:删除-》取走
# res=d.popitem() # 随机删除,返回一个删除元素的小元组
# print(res) # ('age', 18) # res=d.pop('name') # 返回key对应的那一个值
# print(res) # print(d) #5、键keys(),值values(),键值对items()
'''
Python 2.7.18 (v2.7.18:8d21aa21f2, Apr 19 2020, 20:48:48)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> d={'name':'egon','age':18}
>>>
>>> d.keys()
['age', 'name']
>>> d.values()
[18, 'egon']
>>> d.items()
[('age', 18), ('name', 'egon')]
'''
#6、循环
# d={'name':'egon','age':18} # for k in d.keys():
# print(k) # for k in d:
# print(k) # for v in d.values():
# print(v) # for k,v in d.items(): # k,v=('age', 18)
# print(k,v) # 字典需要掌握的内置方法
d={'name':'egon','age':18}
# d.clear()
# print(d) # d.update(age=19,gender='male')
# d.update({'age':19,"gender":"male"})
# print(d) # print(d.get('name111')) # key不存在不会报错,会返回None
# print(d["name111"]) # key不存在则报错 # 了解**
# 快速初始化好一个字典
# d={}.fromkeys(["name","age","gender"],None)
# print(d) # d={'age':18} # 保证字典中肯定有一个key是"name"
# if "name" not in d:
# d["name"]="egon"
# d["name"] # val=d.setdefault("name","egon")
# print(d) # print(val) # ======================================该类型总结====================================
# 存多个值 # 无序 # 可变
d={'k1':111,'k2':2222}
print(id(d))
d['k1']=333333333333333
print(id(d))
print(d) 集合常用操作
# friends1=["zero","kevin","jason","egon"]
# friends2=["jy","ricky",'jason',"egon"] # l=[]
# for name in friends1:
# if name not in friends2:
# l.append(name)
# print(l) # ======================================基本使用======================================
# 1、用途:
# 去重
# 关系运算 # 2、定义方式:在{}内用逗号分隔开多个元素,元素的特点如下:
# I:无序
# s1={'aaa',111,'ddd'}
# print(s1) # II:元素必须是不可变类型
# s1={1,2.2,"abc",(1,2),[]} # III: 集合内元素不能重复
s1={1,1,1,1,1,1,1,1,1,1,1,} # s1=set(...)
# print(s1)
# print(type(s1))
# s2=set()
# print(type(s2)) # 类型转换
# set(任意能被for循环遍历的类型)
# res=set("hello")
# print(res)
# print("".join(res)) # res=set([111,222,333,444,111,111])
# print(res)
# print(list(res)) # res=set([111,[222],[222],333,444,111,111]) src_l=[
{'name':'lili','age':18,'sex':'male'},
{'name':'jack','age':73,'sex':'male'},
{'name':'tom','age':20,'sex':'female'},
{'name':'lili','age':18,'sex':'male'},
{'name':'lili','age':18,'sex':'male'},
]
new_l=[]
for dic in src_l:
if dic not in new_l:
new_l.append(dic)
print(new_l) # 3、常用操作+内置的方法
# friends1={"zero","kevin","jason","egon"}
# friends2={"jy","ricky",'jason',"egon"} # print(friends1 & friends2) # ======================================该类型总结====================================
# 存一个值or存多个值 # 有序or无序 # 可变or不可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash)
day07总结的更多相关文章
- day07 Cookie 和 Session(非常重要)
day07 Cookie 和 Session 1. 会话技术 2. cookie 的方法和 cookie 案例-显示用户上次访问网站的时间 3. cookie 的细节 - 删除 cookie 4. S ...
- python day07笔记总结
2019.4.4 S21 day07笔记总结 一.深浅拷贝 1.copy.copy() 浅拷贝 deep.copy() 深拷贝 2.一般情况 1.str/int/bool 是不可变类型 ...
- Python面向对象-day07
写在前面 上课第七天,打卡: 时间的高效利用: 前言: 今天egon老师补充了下 is 和 == 的区别,整理如下:Python中变量的属性以及判断方法 一.面向过程和面向对象 - 1.面向过程 核心 ...
- 逆袭之旅.DAY07东软实训..封装~继承~抽象~final
2018年7月3日.逆袭之旅DAY07 package day0703.exam1; /** * 狗狗类 使用权限修饰符private和public进行封装 * @author Administrat ...
- C++Primer笔记-----day07
==========================================================================day07===================== ...
- Day07 jdk5.0新特性&Junit&反射
day07总结 今日内容 MyEclipse安装与使用 JUnit使用 泛型 1.5新特性 自动装箱拆箱 增强for 静态导入 可变参数方法 枚举 反射 MyEclipse安装与使用(yes) 安装M ...
- python开发学习-day07(面向对象之多态、类的方法、反射、新式类and旧式类、socket编程)
s12-20160227-day07 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...
- 2017-2018-1 JAVA实验站 冲刺 day07
2017-2018-1 JAVA实验站 冲刺 day07 各个成员今日完成的任务 小组成员 今日工作 完成进度 张韵琪 写博客.进行工作总结 100% 齐力锋 部分按钮图片.对按钮图片进行ps 100 ...
- dup、文件锁、库函数、函数调用(day07)
一.lseek()重新定位文件的读写位置. #include <sys/types.h> #include <unistd.h> off_t lseek(int fd, off ...
- 记录我的 python 学习历程-Day07 基础数据类型进阶 / 数据类型之间的转换 / 基础数据类型总结 / 编码的进阶
基础数据类型 str(字符串) str:补充方法练习一遍就行 s.capitalize() 首字母大写,其余变小写 s = 'dyLAn' print(s.capitalize()) # Dylan ...
随机推荐
- cnblogs 博客爬取 + scrapy + 持久化 + 分布式
目录 普通 scrapy 分布式爬取 cnblogs_spider.py 普通 scrapy # -*- coding: utf-8 -*- import scrapy from ..items im ...
- DRY原则的一个简单实践
转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 原文出处:https://dzone.com/articles/dry-dont-repeat-yourse ...
- apt用法详解
目录 1. 常规操作 2. apt-cache 3. 配置apt-get的缓存路径 4. 常用工具集 4.1. 开发工具 4.2. 系统辅助 1. 常规操作 更新仓库 sudo apt-get upd ...
- 油猴脚本 之 网教通直播评论记录抓取 v2.0
先放一个 <油猴脚本 之 网教通直播评论记录抓取>那篇文章的传送门 . 修复内容 将所有表情转为 [符号表情] 字样,而非删除: 修复被禁言用户读取异常,现在被禁言用户表示为 张三 [已禁 ...
- LinkedList竟然比ArrayList慢了1000多倍?(动图+性能评测)
数组和链表是程序中常用的两种数据结构,也是面试中常考的面试题之一.然而对于很多人来说,只是模糊的记得二者的区别,可能还记得不一定对,并且每次到了面试的时候,都得把这些的概念拿出来背一遍才行,未免有些麻 ...
- 在android项目中使用FontAwesome字体
在android项目中使用FontAweSome图标集,可以方便的适配各种屏幕分辨率,不必在各种不同分辨率文件夹中新建资源文件.使用字体是一种很巧妙的方法,把图像以字体的方式呈现,这样以前设置为and ...
- tomcat中AJP协议和HTTP协议的区别
tomcat的server.xml中的AJP和HTTP连接器区别 HTTP协议:连接器监听8080端口,负责建立HTTP连接.在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器. ...
- java 中对hashmap进行排序
public class HashMapSort { public static void main(String[] args) { HashMap<Integer, Student> ...
- django 中间键 csrf 跨站请求伪造
django中间件和auth模块 Django中间件 由django的生命周期图我们可以看出,django的中间件就类似于django的保安,请求一个相应时要先通过中间件才能到达django后端( ...
- 02.Scrapy-Demo
Scrapy入门实战 采集目标:采集西祠网的IP代理 包括 IP PORT 1. 新建项目 scrapy startproject xicidailiSpider # scrapy 新建项目 项目名 ...