集合 相关 深浅copy
- ''
- 集合:可变的数据类型,他里面的元素必须是不可变的数据类型,无序,不重复。
- {}
- '''
- # set1 = set({1,2,3})
- # set2 = {1,2,3,[2,3],{'name':'alex'}} # 错的 集合和字典是可变数据类型
- # print(set1)
- # print(set2)
- # set1 = {'alex','wusir','ritian','egon','barry',}
- #增
- #add
- # set1.add('女神')
- # print(set1)
- #update #迭代增加
- # set1.update('abc')
- # print(set1)
- #删除
- # set1.pop() # 随机删除
- # print(set1.pop()) # 有返回值
- # print(set1)
- # set1.remove('alex') # 按元素
- # print(set1)
- #空字典{} 空集合set()
- # set1.clear()
- # print(set1) # set()
- # del set1 #删除集合
- # print(set1)
- #查
- # for i in set1:
- # print(i)
- # set1 = {1,2,3,4,5}
- # set2 = {4,5,6,7,8}
- # set3 = set1 & set2 #交集
- # print(set3) # {4, 5}
- # print(set1.intersection(set2)) # {4, 5}
- # set1 = {1,2,3,4,5}
- # set2 = {4,5,6,7,8}
- # print(set1 | set2) # {1, 2, 3, 4, 5, 6, 7,8} #并集
- # print(set2.union(set1)) # {1, 2, 3, 4, 5, 6, 7}
- # set1 = {1,2,3,4,5}
- # set2 = {4,5,6,7,8}
- # print(set1 ^ set2) # {1, 2, 3, 6, 7, 8}
- # print(set1.symmetric_difference(set2)) # {1, 2, 3, 6, 7, 8}
- # set1 = {1,2,3,4,5}
- # set2 = {4,5,6,7,8}
- # print(set1 - set2) # {1, 2, 3} #差集
- # #set1独有的
- # print(set1.difference(set2)) # {1, 2, 3}
- # set1 = {1,2,3,}
- # set2 = {1,2,3,4,5,6}
- #
- # print(set1 < set2)
- # print(set1.issubset(set2)) # 这两个相同,都是说明set1是set2子集。
- # print(set2 > set1)
- # print(set2.issuperset(set1)) # 这两个相同,都是说明set2是set1超集。
- #去重
- # li = [1,2,33,33,2,1,4,5,6,6]
- # set1 = set(li)
- # # print(set1)
- # li = list(set1)
- # print(li)
- # s1 = {1,2,3}
- # print(s1,type(s1))
- # s = frozenset('barry')
- # print(s,type(s))
- # for i in s:
- # print(i)
深浅copy
- # 赋值运算
- # l1 = [1,2,3]
- # l2 = l1
- # l1.append('a')
- # print(l1,l2)
- #copy
- # l1 = [1,2,3]
- # l2 = l1.copy()
- # print(l1,l2)
- # print(id(l1),id(l2))
- # l2.append('a')
- # print(l1,l2)
- # l1 = [1,2,[4,5,6],3]
- # l2 = l1.copy()
- #
- # print(l1,id(l1))
- # print(l2,id(l2))
- # l1.append('a')
- # print(l1,l2)
- # l1[2].append('a')
- # print(l1,l2)
- # print(id(l1[2]))
- # print(id(l2[2]))
- import copy
- # l1 = [1,2,[4,5,6],3]
- # l2 = copy.deepcopy(l1)
- # print(l1,id(l1))
- # print(l2,id(l2))
- # l1[2].append('a')
- # print(l1,l2)
- # l1 = [1,[1],2,3,4]
- # l2 = l1
- # # l1[1].append('a')
- # # l2 的结果是什么?
- #
- #
- # print(l1,id(l1))
- # print(l2,id(l2))
- # print(l1[1] is l2[1])
enumerate 用法
- # li = ['alex','taibai','wusir','egon']
- # for i in li:
- # print(li.index(i),i)
- # for index,i in enumerate(li,1):
- # print(index,i)
集合 相关 深浅copy的更多相关文章
- python之集合,深浅copy
一. 集合 集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的.以下是集合最重要的两点: 去重,把一个列表变成集合,就自动去重了. ...
- python之数据类型补充、集合、深浅copy
一.内容回顾 代码块: 一个函数,一个模块,一个类,一个文件,交互模式下,每一行就是一个代码块. is == id id()查询对象的内存地址 == 比较的是两边的数值. is 比较的是两边的内存地址 ...
- day 07 数据类型,集合,深浅copy
1.day 06 内容回顾 小数据池 int :-5-256 str:特殊字符 ,*20 ascii:8位 1字节 表示一个字符 unicode:32位 4个字节 , 表示一个字符 字节表示8位表示一 ...
- Python学习之路基础篇--07Python基础+编码、集合 和 深浅Copy
1 小数据池(节省内存) 只有数字和字符串中内存,储存在同一个内存地址中 数字的范围在-5~256中,字符串有以下两个特点:不能含有特殊字符,还有就s*20 不是同一个地址,而要*21就不是了 2 编 ...
- python 的基础 学习 第八天数据类型的补充 ,集合和深浅copy
1,数据类型的补充: 元组()tuple,如果只有元素,并且没有逗号,此元素是什么数据类型,该表达式就是什么数据类型. tu = ('rwr') print(tu,type(tu)) tu = ('r ...
- python-基础数据类型,集合及深浅copy
一 数据类型定义及分类 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’的区 ...
- 基础数据类型的坑和集合及深浅copy
一.基础数据类型的坑: 元组: 如果一个元组中,只有一个元素,且没有逗号,则该"元组"与里面的数据的类型相同. # 只有一个数据,且没有逗号的情况: print(tu1,type( ...
- 数据结构中的列表、元组、字典、集合 ,深浅copy
数据结构:数据结构是计算机存储数据和组织数据的方式.数据结构是指相互之间存在一种或多种特定关系的数据元素的集合.在python中主要的数据类型统称为容器. 而序列(如列表.元组).映射(如字典).集合 ...
- 集合、深浅copy
集合set: 集合也和列表数组一样有增加,但是集合是真正的没有顺序的 所以集合无法查找的,并且集合的外观你看着好像是字典和列表的组合,因为它是用字典的括号一样 ,但是又是里面并没有键值对 只是一个 ...
随机推荐
- 【转载】redis.conf文件详解
转载地址:http://blog.csdn.net/zhutulang/article/details/51969760 Redis.conf文件可以在github上查看,下面是我整理的其中的配置项( ...
- HDU 4514 湫湫系列故事――设计风景线 (树形DP)
题意:略. 析:首先先判环,如果有环直接输出,用并查集就好,如果没有环,那么就是一棵树,然后最长的就是树的直径,这个题注意少开内存,容易超内存, 还有用C++交用的少一些,我用G++交的卡在32764 ...
- CoderForces 687C The Values You Can Make (01背包,DP)
题意:给定 n 个硬币和一个值 k,问你在用一些硬币组成面值为 k的这些硬币还能组成多少种其他面值. 析:如果这样说,由这些硬币能组成多少种不同的面值,那么是不是就很熟悉了,这不就是01背包么,这个题 ...
- 使用GeoServer+OpenLayers发布和调用WMTS、Vector Tile矢量切片服务 | Publishing and Calling WMTS, Vector Tile Service Using GeoServer + OpenLayers
Web GIS系列: 1.搭建简易Web GIS网站:使用GeoServer+PostgreSQL+PostGIS+OpenLayers3 2.使用GeoServer+QGIS发布WMTS服务 3.使 ...
- ACM 韩信点兵 、n的另一种阶乘、6174的问题
3.6174问题 描述 假设你有一个各位数字互不相同的四位数,把所有的数字从大到小排序后得到a,从小到大后得到b,然后用a-b替换原来这个数,并且继续操作.例如,从1234出发,依次可以得到4321- ...
- 自定义DropDownMenu菜单
在JayFang1993 / DropDownMenu的基础上进行修改,最后的到自己想要的效果 本来的效果: 而我最后实现的效果是: 我们先来分析一下DropDownMenu的源代码 需要改动的地方 ...
- 简单介绍Java的静态分派和动态分派
最近复习JVM的知识,对于静态分派和动态分派的理解有点混乱,于是自己尝试写写代码,在分析中巩固知识. 有如下一段代码,请问每一段分别输出什么? package com.khlin.my.test; c ...
- Anroid ActionBar 学习资源
Android ActionBar完全解析,使用官方推荐的最佳导航栏(上) http://blog.csdn.net/yuzhiboyi/article/details/32709833 Androi ...
- django使用ajax传输数据
HTML文件ajax get例子 <!DOCTYPE html> <html lang="en"> <head> <meta charse ...
- 菜鸟的Xamarin.Forms前行之路——从新建项目到APP上架各种报错问题解决方法合集(不定时更新)
出自:博客园-半路独行 原文地址:http://www.cnblogs.com/banluduxing/p/7425791.html 本文出自于http://www.cnblogs.com/banlu ...