1. ''
  2. 集合:可变的数据类型,他里面的元素必须是不可变的数据类型,无序,不重复。
  3. {}
  4. '''
  5. # set1 = set({1,2,3})
  6. # set2 = {1,2,3,[2,3],{'name':'alex'}} # 错的 集合和字典是可变数据类型
  7. # print(set1)
  8. # print(set2)
  9. # set1 = {'alex','wusir','ritian','egon','barry',}
  10. #增
  11. #add
  12. # set1.add('女神')
  13. # print(set1)
  14. #update #迭代增加
  15. # set1.update('abc')
  16. # print(set1)
  17. #删除
  18.  
  19. # set1.pop() # 随机删除
  20. # print(set1.pop()) # 有返回值
  21. # print(set1)
  22.  
  23. # set1.remove('alex') # 按元素
  24. # print(set1)
  25.  
  26. #空字典{} 空集合set()
  27. # set1.clear()
  28. # print(set1) # set()
  29.  
  30. # del set1 #删除集合
  31. # print(set1)
  32.  
  33. #查
  34. # for i in set1:
  35. # print(i)
  36.  
  37. # set1 = {1,2,3,4,5}
  38. # set2 = {4,5,6,7,8}
  39. # set3 = set1 & set2 #交集
  40. # print(set3) # {4, 5}
  41. # print(set1.intersection(set2)) # {4, 5}
  42.  
  43. # set1 = {1,2,3,4,5}
  44. # set2 = {4,5,6,7,8}
  45. # print(set1 | set2) # {1, 2, 3, 4, 5, 6, 7,8} #并集
  46. # print(set2.union(set1)) # {1, 2, 3, 4, 5, 6, 7}
  47.  
  48. # set1 = {1,2,3,4,5}
  49. # set2 = {4,5,6,7,8}
  50. # print(set1 ^ set2) # {1, 2, 3, 6, 7, 8}
  51. # print(set1.symmetric_difference(set2)) # {1, 2, 3, 6, 7, 8}
  52.  
  53. # set1 = {1,2,3,4,5}
  54. # set2 = {4,5,6,7,8}
  55. # print(set1 - set2) # {1, 2, 3} #差集
  56. # #set1独有的
  57. # print(set1.difference(set2)) # {1, 2, 3}
  58.  
  59. # set1 = {1,2,3,}
  60. # set2 = {1,2,3,4,5,6}
  61. #
  62. # print(set1 < set2)
  63. # print(set1.issubset(set2)) # 这两个相同,都是说明set1是set2子集。
  64.  
  65. # print(set2 > set1)
  66. # print(set2.issuperset(set1)) # 这两个相同,都是说明set2是set1超集。
  67.  
  68. #去重
  69. # li = [1,2,33,33,2,1,4,5,6,6]
  70. # set1 = set(li)
  71. # # print(set1)
  72. # li = list(set1)
  73. # print(li)
  74. # s1 = {1,2,3}
  75. # print(s1,type(s1))
  76.  
  77. # s = frozenset('barry')
  78. # print(s,type(s))
  79. # for i in s:
  80. # print(i)

深浅copy

  1. # 赋值运算
  2. # l1 = [1,2,3]
  3. # l2 = l1
  4. # l1.append('a')
  5. # print(l1,l2)
  6.  
  7. #copy
  8. # l1 = [1,2,3]
  9. # l2 = l1.copy()
  10. # print(l1,l2)
  11. # print(id(l1),id(l2))
  12. # l2.append('a')
  13. # print(l1,l2)
  14.  
  15. # l1 = [1,2,[4,5,6],3]
  16. # l2 = l1.copy()
  17. #
  18. # print(l1,id(l1))
  19. # print(l2,id(l2))
  20. # l1.append('a')
  21. # print(l1,l2)
  22. # l1[2].append('a')
  23. # print(l1,l2)
  24. # print(id(l1[2]))
  25. # print(id(l2[2]))
  26. import copy
  27. # l1 = [1,2,[4,5,6],3]
  28. # l2 = copy.deepcopy(l1)
  29. # print(l1,id(l1))
  30. # print(l2,id(l2))
  31. # l1[2].append('a')
  32. # print(l1,l2)
  33.  
  34. # l1 = [1,[1],2,3,4]
  35. # l2 = l1
  36. # # l1[1].append('a')
  37. # # l2 的结果是什么?
  38. #
  39. #
  40. # print(l1,id(l1))
  41. # print(l2,id(l2))
  42. # print(l1[1] is l2[1])

enumerate 用法

  1. # li = ['alex','taibai','wusir','egon']
  2. # for i in li:
  3. # print(li.index(i),i)
  4.  
  5. # for index,i in enumerate(li,1):
  6. # print(index,i)

集合 相关 深浅copy的更多相关文章

  1. python之集合,深浅copy

    一. 集合 集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的.以下是集合最重要的两点: 去重,把一个列表变成集合,就自动去重了. ...

  2. python之数据类型补充、集合、深浅copy

    一.内容回顾 代码块: 一个函数,一个模块,一个类,一个文件,交互模式下,每一行就是一个代码块. is == id id()查询对象的内存地址 == 比较的是两边的数值. is 比较的是两边的内存地址 ...

  3. day 07 数据类型,集合,深浅copy

    1.day 06 内容回顾 小数据池 int :-5-256 str:特殊字符 ,*20 ascii:8位 1字节 表示一个字符 unicode:32位 4个字节 , 表示一个字符 字节表示8位表示一 ...

  4. Python学习之路基础篇--07Python基础+编码、集合 和 深浅Copy

    1 小数据池(节省内存) 只有数字和字符串中内存,储存在同一个内存地址中 数字的范围在-5~256中,字符串有以下两个特点:不能含有特殊字符,还有就s*20 不是同一个地址,而要*21就不是了 2 编 ...

  5. python 的基础 学习 第八天数据类型的补充 ,集合和深浅copy

    1,数据类型的补充: 元组()tuple,如果只有元素,并且没有逗号,此元素是什么数据类型,该表达式就是什么数据类型. tu = ('rwr') print(tu,type(tu)) tu = ('r ...

  6. python-基础数据类型,集合及深浅copy

    一 数据类型定义及分类 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’的区 ...

  7. 基础数据类型的坑和集合及深浅copy

    一.基础数据类型的坑: 元组: 如果一个元组中,只有一个元素,且没有逗号,则该"元组"与里面的数据的类型相同. # 只有一个数据,且没有逗号的情况: print(tu1,type( ...

  8. 数据结构中的列表、元组、字典、集合 ,深浅copy

    数据结构:数据结构是计算机存储数据和组织数据的方式.数据结构是指相互之间存在一种或多种特定关系的数据元素的集合.在python中主要的数据类型统称为容器. 而序列(如列表.元组).映射(如字典).集合 ...

  9. 集合、深浅copy

    集合set: 集合也和列表数组一样有增加,但是集合是真正的没有顺序的  所以集合无法查找的,并且集合的外观你看着好像是字典和列表的组合,因为它是用字典的括号一样 ,但是又是里面并没有键值对  只是一个 ...

随机推荐

  1. 【转载】redis.conf文件详解

    转载地址:http://blog.csdn.net/zhutulang/article/details/51969760 Redis.conf文件可以在github上查看,下面是我整理的其中的配置项( ...

  2. HDU 4514 湫湫系列故事――设计风景线 (树形DP)

    题意:略. 析:首先先判环,如果有环直接输出,用并查集就好,如果没有环,那么就是一棵树,然后最长的就是树的直径,这个题注意少开内存,容易超内存, 还有用C++交用的少一些,我用G++交的卡在32764 ...

  3. CoderForces 687C The Values You Can Make (01背包,DP)

    题意:给定 n 个硬币和一个值 k,问你在用一些硬币组成面值为 k的这些硬币还能组成多少种其他面值. 析:如果这样说,由这些硬币能组成多少种不同的面值,那么是不是就很熟悉了,这不就是01背包么,这个题 ...

  4. 使用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.使 ...

  5. ACM 韩信点兵 、n的另一种阶乘、6174的问题

    3.6174问题 描述 假设你有一个各位数字互不相同的四位数,把所有的数字从大到小排序后得到a,从小到大后得到b,然后用a-b替换原来这个数,并且继续操作.例如,从1234出发,依次可以得到4321- ...

  6. 自定义DropDownMenu菜单

    在JayFang1993 / DropDownMenu的基础上进行修改,最后的到自己想要的效果 本来的效果: 而我最后实现的效果是: 我们先来分析一下DropDownMenu的源代码 需要改动的地方 ...

  7. 简单介绍Java的静态分派和动态分派

    最近复习JVM的知识,对于静态分派和动态分派的理解有点混乱,于是自己尝试写写代码,在分析中巩固知识. 有如下一段代码,请问每一段分别输出什么? package com.khlin.my.test; c ...

  8. Anroid ActionBar 学习资源

    Android ActionBar完全解析,使用官方推荐的最佳导航栏(上) http://blog.csdn.net/yuzhiboyi/article/details/32709833 Androi ...

  9. django使用ajax传输数据

    HTML文件ajax get例子 <!DOCTYPE html> <html lang="en"> <head> <meta charse ...

  10. 菜鸟的Xamarin.Forms前行之路——从新建项目到APP上架各种报错问题解决方法合集(不定时更新)

    出自:博客园-半路独行 原文地址:http://www.cnblogs.com/banluduxing/p/7425791.html 本文出自于http://www.cnblogs.com/banlu ...