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 ...
随机推荐
- 源码分析(5)-ArrayList、Vector和LinkedList(JDK1.8)
一.概述 1.线程安全:ArrayList和LinkedList非线程安全的.Vector线程安全的. 2.底层数据结构:ArrayList和Vector底层数据结构是数组:LinkedList双向链 ...
- 制作sentinel docker镜像
在sentinel官方下载jar包即可运行,但是在部署的时候一个一个的启动jar包很不方便,制作成镜像方便部署和管理. 1)直接运行 # 修改端口号,默认是8080 java -jar sentine ...
- 如何通过IAM打造零信任安全架构
万物互联时代来临,面对越来越严峻的企业网络安全及复杂的(如微服务,容器编排和云计算)开发.生产环境,企业 IT 急需一套全新的身份和访问控制管理方案. 为了满足企业需求,更好的服务企业用户,青云Qin ...
- 【翻译】.NET 5 Preview5发布
今天,发布了.NET 5.0 Preview5.主要对它进行了一小部分新功能和性能的改进..NET 5.0 Preview 4包含了一些计划和.NET 5.0要交付的内容. 现在,大多数的功能都已经包 ...
- workbench中如何导入.sql文件
在做电商管理系统的时候,需要使用 mysql 中的数据,在执行 app.js 文件时出现错误 于是将 mydb.sql 导入到workbench中,步骤如下: 1. 打开 workbench 软件,选 ...
- css布局中的垂直水平居中对齐
前言 我们都知道,固定高宽的div在网页中垂直居中很简单,相信大家也很容易的写出来,但是不是固定高宽的div如何垂直居中呢?我们在网页布局,特别是手机等web端网页经常是不固定高宽的div,那么这些d ...
- pip 安装使用国内镜像
pip国内的一些镜像 阿里云 https://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple ...
- Java中容易遗漏的小知识点( 一 )(为了和小白一样马上要考试的兄弟准备的,希望小白和大家高过不挂)
笔者csdn博客同文地址:https://blog.csdn.net/weixin_45791445/article/details/106597515 我是小康小白,一个平平无奇的Java小白.热爱 ...
- 使用LaTeX输入矩阵
当前各种文本编辑器支持的LaTeX数学公式库大多基于KaTeX,或者在Web中用MathJax的比较多,下面给出一种在Web中输入矩阵的例子 $$\left[ \begin{array}{cccc}a ...
- cc21a -c++重载成员操作符*,->,代码示范
cc21a重载成员操作符*,->, *,解引用操作符 ->箭头操作符,用于智能指针类 #include "pointer.h" //pointer.cpp #inclu ...