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 ...
随机推荐
- SpringBoot 2.3 整合最新版 ShardingJdbc + Druid + MyBatis
今天项目不忙,想搞一下shardingJDBC分库分表看看,主要想实现以下几点: 舍弃xml配置,使用.yml或者.properties文件+java的方式配置spring. 使用 Druid 作为数 ...
- linux安装QT-Designer两种方法
1.安装Qt-Creator, Qt-Creator自带了qt-designer 2.安装qt5-default,qttools5-dev-tools
- spring cloud系列教程第八篇-修改服务名称及获取注册中心注册者的信息
spring cloud系列教程第八篇-修改服务名称及获取注册中心注册者的信息 本文主要内容: 1:管理页面主机名及访问ip信息提示修改 2:获取当前注册中心的服务列表及每个服务对于的服务提供者列表 ...
- 包子凑数(dp 0-1、完全背包)【背包问题】
包子凑数(蓝桥杯) 感谢:@ Statusrank 题目链接(点击) 题目描述 小明几乎每天早晨都会在一家包子铺吃早餐.他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子.每种蒸笼都有非常多 ...
- 重学 Java 设计模式:实战享元模式「基于Redis秒杀,提供活动与库存信息查询场景」
作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 程序员的上下文是什么? 很多时候一大部分编程开发的人员都只是关注于功能的实现,只 ...
- logging模块封装
logging模块封装 #!/usr/bin/env python # -*- coding: utf-8 -*- import datetime import logging import env ...
- 《Java并发编程的艺术》第6/7/8章 Java并发容器与框架/13个原子操作/并发工具类
第6章 Java并发容器和框架 6.1 ConcurrentHashMap(线程安全的HashMap.锁分段技术) 6.1.1 为什么要使用ConcurrentHashMap 在并发编程中使用Has ...
- Eplan PLC连接点模块为什么不显示“路径功能文本”,已解决
Eplan PLC连接点模块为什么不显示“路径功能文本”,已解决 如果“路径功能文本”的文字开头的位置没有对准PLC模块的中心,PLC连接点模块就不会显示.
- Python3-subprocess模块-子进程管理
简单介绍 subprocess模块可以创建新的进程,执行shell命令.Python脚本等 代码示例 import subprocess # 1.执行进程,并获取返回码 return_code = s ...
- MySQL 合并查询,以map或对象的形式返回
转载 CSDN博主「小林子林子」 -> https://blog.csdn.net/qq_26106607/article/details/84961254 原始SQL-> 目的-> ...