元组常用操作

# ======================================基本使用======================================
# 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总结的更多相关文章

  1. day07 Cookie 和 Session(非常重要)

    day07 Cookie 和 Session 1. 会话技术 2. cookie 的方法和 cookie 案例-显示用户上次访问网站的时间 3. cookie 的细节 - 删除 cookie 4. S ...

  2. python day07笔记总结

    2019.4.4 S21  day07笔记总结 一.深浅拷贝 1.copy.copy()     浅拷贝 deep.copy()    深拷贝 2.一般情况 1.str/int/bool 是不可变类型 ...

  3. Python面向对象-day07

    写在前面 上课第七天,打卡: 时间的高效利用: 前言: 今天egon老师补充了下 is 和 == 的区别,整理如下:Python中变量的属性以及判断方法 一.面向过程和面向对象 - 1.面向过程 核心 ...

  4. 逆袭之旅.DAY07东软实训..封装~继承~抽象~final

    2018年7月3日.逆袭之旅DAY07 package day0703.exam1; /** * 狗狗类 使用权限修饰符private和public进行封装 * @author Administrat ...

  5. C++Primer笔记-----day07

    ==========================================================================day07===================== ...

  6. Day07 jdk5.0新特性&Junit&反射

    day07总结 今日内容 MyEclipse安装与使用 JUnit使用 泛型 1.5新特性 自动装箱拆箱 增强for 静态导入 可变参数方法 枚举 反射 MyEclipse安装与使用(yes) 安装M ...

  7. python开发学习-day07(面向对象之多态、类的方法、反射、新式类and旧式类、socket编程)

    s12-20160227-day07 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...

  8. 2017-2018-1 JAVA实验站 冲刺 day07

    2017-2018-1 JAVA实验站 冲刺 day07 各个成员今日完成的任务 小组成员 今日工作 完成进度 张韵琪 写博客.进行工作总结 100% 齐力锋 部分按钮图片.对按钮图片进行ps 100 ...

  9. dup、文件锁、库函数、函数调用(day07)

    一.lseek()重新定位文件的读写位置. #include <sys/types.h> #include <unistd.h> off_t lseek(int fd, off ...

  10. 记录我的 python 学习历程-Day07 基础数据类型进阶 / 数据类型之间的转换 / 基础数据类型总结 / 编码的进阶

    基础数据类型 str(字符串) str:补充方法练习一遍就行 s.capitalize() 首字母大写,其余变小写 s = 'dyLAn' print(s.capitalize()) # Dylan ...

随机推荐

  1. Python抽象类以及元类

    抽象基类: 继承的约束与协议 __doc__ = """ 抽象基类: 继承的约束与协议 # 抽象基类 --- 有点java的味道,也有点golang的味道,继承,协议,接 ...

  2. Elasticsearch 常见错误

    一 read_only_allow_delete" : "true" 当我们在向某个索引添加一条数据的时候,可能(极少情况)会碰到下面的报错: { "error ...

  3. xdoj 2020校赛复盘

    平时写东西都不喜欢复盘,这肯定不是一个好习惯,感觉每次花好几个小时甚至好几天写题目然后没写出来也不去看题解是一种很蠢的行为( 花了这么久时间打校赛,虽然水平很low,数据结构也不太会用,还是记录一下自 ...

  4. centos7 hadoop 单机模式安装配置

    前言 由于现在要用spark,而学习spark会和hdfs和hive打交道,之前在公司服务器配的分布式集群,离开公司之后,自己就不能用了,后来用ambari搭的三台虚拟机的集群太卡了,所以就上网查了一 ...

  5. 十六进制颜色码及其表示-(6 digit color code)

    我们知道对于RGB颜色系统,颜色是由三个256位的十进制数值表示的: (R:0-255,G:0-255,B:0-255) 那么一个三元组可以确定一种颜色. 然而,在很多配置文件中颜色并不是直接用十进制 ...

  6. 【JMeter_08】JMeter逻辑控制器__While控制器<While Controller>

    While控制器<While Controller> 业务逻辑: 当条件为非false时,执行该节点下的脚本内容,判断条件包括数字.null.空白.字母.符号.true. 当条件为fals ...

  7. C#多线程编程(一)进程与线程

    一. 进程 简单来说,进程是对资源的抽象,是资源的容器,在传统操作系统中,进程是资源分配的基本单位,而且是执行的基本单位,进程支持并发执行,因为每个进程有独立的数据,独立的堆栈空间.一个程序想要并发执 ...

  8. Page "页面路径" has not been registered yet.

    网上找了很多方法,但和我遇到的都不一样,我这个页面是我路由接口更改时遇到的错误,原因是我移动了文件,js里引用的文件找不到了 解决方法:更改引用路径即可

  9. Git在windows使用git时出现:warning: LF will be replaced by CRLF

    $ rm -rf .git  // 删除.git $ git config --global core.autocrlf false  //禁用自动转换 $ git init $ git add

  10. easymock案例2

    public interface IStudent { public String doMethod1(); public String doMethod2(); public String doMe ...