精华内容
下载资源
问答
  • 创建集合创建集合可以使用大括号{}来创建,元素间用逗号分隔,但是不能用它来创建空集合,因为{}创建是空字典。如 set1 = {1,2,3}也可以使用set()函数来创建集合,其中参数为可迭代对象即可(比如字符串、列表、...

    创建集合

    创建集合可以使用大括号{}来创建,元素间用逗号分隔,但是不能用它来创建空集合,因为{}创建的是空字典。如 set1 = {1,2,3}

    也可以使用set()函数来创建集合,其中的参数为可迭代对象即可(比如字符串、列表、元组、迭代器等),前提是元素中必须是不可变类型。i = 'abcdefg'

    a =set(i)

    print(type(a))

    print(a)

    ----------

    {'b', 'a', 'f', 'd', 'g', 'e', 'c'}

    增 add update

    add(elem)

    可以向集合中添加新元素,如果该元素已存在则不做任何改变s1 = {1,2,3}

    s1.add('qwe')

    print(s1)

    ----------

    {1, 2, 3, 'qwe'}

    update(*others)

    可将其他可迭代对象(比如字符串、列表、元组)添加到集合中,自动删除重复元素s1 = {1,2,3}

    it = [3,4,5]

    s1.update(it)

    print(s1)

    ----------

    {1, 2, 3, 4, 5}

    展开全文
  • 集合的创建方式 # 直接赋值方式,创建一个集合 >>> varset = {'a',1} # 直接赋值方式创建一个空集合 >>> varset1 = {} # 直接赋值方式创建一个空集合 >>> varset = se...

    什么是集合?

    集合是无序可变序列,使用一对大括号作为界定符,元素之间使用逗号分隔,同一个集合内,每个元素都是唯一的。

    集合的创建方式

    # 直接赋值方式,创建一个集合
    >>> varset = {'a',1}
    
    # 直接赋值方式,创建一个空集合 
    >>> varset1 = {}
    
    # 直接赋值方式,创建一个空集合
    >>> varset = set()
    >>> type(varset)
    <class 'set'>
    >>> 
    
    

    其他序列数据格式转换

    使用 set()函数 进行转换

    # 列表转集合
    >>> mylist = ['a','b']
    >>> set(mylist)
    {'b', 'a'}
    
    # 字符串转集合
    >>> mystr = 'ab'
    >>> set(mystr)
    {'b', 'a'}
    
    # 元祖转集合
    >>> mytuple = ('a','b')
    >>> set(mytuple)
    {'b', 'a'}
    
    # 字典转集合
    >>> mydict = {'age':18,'name':'zhangsan'}
    >>> set(mydict)
    {'name', 'age'}
    >>> 
    
    
    
    展开全文
  • 字典一.定义:字典是一种可变容器,可以存储任意类型数据字典中每个数据都是用‘键(key)’进行...创建字典字面值方式字典表示方式以{}括起来,以冒号(:)分隔键值对,各个键值对之间使用逗号分隔开创建...

    字典

    一.定义:

    字典是一种可变的容器,可以存储任意类型的数据

    字典中的每个数据都是用‘键(key)’进行索引的,而不像序列(str,list,tuple)可以用整数进行索引

    字典的存储是无序的

    字典中的数据以键(key)-值(value)对形式进行存储

    字典的键不能重复,且只能用不可变类型做为字典的键

    二.创建字典的字面值方式

    字典的表示方式以{}括起来,以冒号(:)分隔键值对,各个键值对之间使用逗号分隔开

    创建空的字典

    d = {}

    创建字典的构造函数dict

    dict()       #生成一个空的字典等同于{}

    dict(iterable)          #通过可迭代对象创建一个字典

    dict(**kwargs)        #关键字传参的形式生成一个字典

    注:字典的键必须为不可变类型的值

    可变的类型:list(列表),dict(字典),set(集合)

    三.字典的基本操作

    1.字典的键索引

    语法:

    字典[键]

    作用:

    用来获取字典键所对应的值

    2.字典添加和修改字典的元素

    语法:

    字典[键]=值

    说明:

    键不存在时,创建键,并让键绑定对应的值

    键存在时,修改键绑定的值

    3.删除字典的元素

    del 语句

    语法:

    del    字典[键]

    4.字典的键判断in,not in 运算符

    可以用in 运算符判断一个键是否存在于字典中,如果存在返回True, 如果不存在返回False   not in与之相反

    练习:

    写程序实现以下需求:

    键如下数据形成一个字典seasons

    键                   值

    1 ========>‘春季有1,2,3月’

    2 ========>‘夏季有4,5,6月’

    3 ========>‘秋季有7,8,9月’

    4 ========>‘冬季有10,11,12月’

    让用户输入一个整数代表这个季节,打印这个季节对应的信息,如果用户输入的信息不存在于字典内,则提示用户信息不存在

    1 d={1:'春季有1,2,3月',2 2:'夏季有4,5,6月',3 3:'秋季有7,8,9月',4 4:'冬季有10,11,12月'}5 print(d)6 n=int(input("请输入一个整数"))7 if n ind:8 print(d[n])9 else:10 print("用户信息不存在")

    四.字典的迭代访问

    l=input('请输入一段字符串')

    d={}

    forn inl:

    ifn not ind:

    d[n]=1

    else:

    d[n]+=1

    fork ind:

    print(k,':',d[k],'次')

    练习:

    输入一段字符串,打印出这个字符串中出过的字符以及出现过的次数

    如:

    输入:abcdabcdaba

    打印如下:

    a:4次

    b:3次

    c:2次

    d:2次

    注:不强调打印顺序

    1 l=input('请输入一段字符串')2 d={}3 for n inl:4 if n not ind:5 d[n]=1

    6 else:7 d[n]+=1

    8 for k ind:9 print(k,':',d[k],'次')

    五.可以用于字典的函数

    Len(x)    max(x)    min(x)    any(x)

    六.字典的内置方法

    1.dict.clear()

    删除字典中所有的元素

    这个方法没有参数没有返回值

    2.dict.fromkeys(seq[,value])

    创建一个新的字典,以序列seq中的元素作为字典的键,value为字典所有键对应的初始值

    参数:

    seq – 字典键值列表

    value – 可选参数,社会键序列(seq)的值

    返回值:

    该方法返回一个新的字典

    3.dict.get(key,default = None)

    返回指定键的值,如果值不在字典中返回默认值None

    参数:

    Key-字典中要查找的键

    Default-如果指定键的值不存在时,返回该默认值返回值

    返回值:

    返回指定键的值,如果值本在字典中返回默认值None

    4.dict.items()

    以列表返回可迭代的(键,值)元组

    没有参数

    返回值:

    返回可遍历的(键,值)元组数据

    5.dict. keys  ()

    以列表返回一个字典所有的键

    没有参数返回值:

    返回一个字典的键

    6、dict. update (dict2)

    把字典dict2的键/值对更新到dict里

    参数:

    dict2  添加到指定字典dict里的字典

    返回值:

    该方法没有任何返回值

    7.dict. values ()

    以列表返回字典中的所有的值

    没有参数

    返回值:

    返回字典中所有的值。

    8.pop (key. [, default])

    删除字典给定键key所对应的值,返回值为被删除的值。key值必须给出。否则,返回default值

    参数:

    key:要删除的键值

    default:如果没有key,返回default值。

    返回值:

    返回值被删除的值。

    9、popitem()

    随机返回并删除宇典中的对键和值

    没有参数

    返回值:

    返回一个键值对(key, value)形式

    七.字典与列表比较

    都是可变的容器

    索引方式不同,列表用整数索引,字典用键索引

    列表的存储是有序的,字典的存储是无序的

    字典的插入,删除,修改的速度快于列表(重点)

    练习:

    任意输入很多学生的姓名,年龄,成绩,每个学生的信息存入到字典中,然后再放在列表内每个学生的信息需要手动输入:

    如:

    请输入姓名:tarena

    请输入年龄:15

    请输入成绩:99

    请输入姓名:china

    请输入年龄:70

    请输入成绩:98

    请输入姓名:#结束输入

    内部存储格式如下:

    Infors = [{“name”:”tarena”,”age”:15,”score”:99},{name”:”china”,”age”:70,”score”:98}]

    打印以上的列表

    按如下表格打印学生信息

    姓名

    年龄

    成绩

    Tarena

    15

    99

    China

    70

    98

    1 infors=[]2 whileTrue:3 d ={}4 na=input("请输入姓名:")5 if notna:6 break

    7 d["name"]=na8 ag=input("请输入年龄:")9 d["age"]=ag10 sc=input("请输入成绩:")11 #d = dict.fromkeys(na,sc)

    12 d["score"]=sc13 infors.append(d)14 j=1

    15 k=016 while j<=len(infors)+3:17 if j==1:18 print("+-------+-------+-------+")19 elif j==2:20 print("| 姓名 | 年龄 | 成绩 |")21 elif j

    25 elif j==len(infors)+3:26 print("+-------+-------+-------+")27 j+=1

    28 #print(infors)

    29 #print("+---------------+----------+----------+")

    30 #print("| 姓名 | 年龄 | 成绩 |")

    31 #print("+---------------+----------+----------+")

    32 #for d in infors:

    33 #n = d['name'].center(15)

    34 #a = str(d['age']).center(10)

    35 #s = str(d['score']).center(10)

    36 #print("|%s|%s|%s|" % (n, a, s))

    37 #print("+---------------+----------+----------+")

    打印名片管理系统:

    要求:

    添加一个新的名片

    删除一个名片

    修改一个名片

    查询一个名片

    显示所有名片

    退出系统

    提示:card_infors = [{‘name’:’xx’,’qq’:xxx,’weixin’:xxx,’addr’:’xxx’},

    {‘name’:’xx’,’qq’:xxx,’weixin’:xxx,’addr’:’xxx’}

    ]

    1 print("\t\t打印名片系统")2 l=[]3 hd="+---------------+----------+----------+----------+"

    4 zh="| 姓名 | QQ | 微信 | 地址 |"

    5 a=06 tt="jkl"

    7 while a<=6:8 k =09 d ={}10 a = int(input("1.添加 2.删除 3.修改 4.查询 5.显示所有 6.保存信息 7.退出"))11 if a == 1:12 na=input("名字:")13 qq=input("QQ:")14 wx=input("weixin")15 ad=input("addr:")16 d['name']=na17 d['qq']=qq18 d['weixin']=wx19 d['addr']=ad20 l.append(d)21 elif a==2:22 while k==0:23 i =024 an = input("请输入要删除的名字(可输入jkl返回)")25 if an==tt:26 k=1

    27 else:28 for dl inl:29 if an == dl['name']:30 l.pop(i)31 print("删除成功")32 k = 1

    33 else:34 i += 1

    35 if k ==0:36 print("输入错误名字")37 elif a==3:38 while k==0:39 i =040 d ={}41 an = input("请输入要修改的名字(可输入jkl返回)")42 if an==tt:43 k=1

    44 else:45 for dl inl:46 if an == dl['name']:47 na = input("修改后名字:")48 qq = input("修改后QQ:")49 wx = input("修改后weixin")50 ad = input("修改后addr:")51 d['name'] =na52 d['qq'] =qq53 d['weixin'] =wx54 d['addr'] =ad55 l[i] =d56 print(hd)57 print(zh)58 print(hd)59 an = l[i]['name'].center(15)60 pp = l[i]['qq'].center(10)61 xw = l[i]['weixin'].center(10)62 da = l[i]['addr'].center(10)63 print("|%s|%s|%s|%s|" %(an, pp, xw, da))64 print(hd)65 k = 1

    66 else:67 i += 1

    68 if k ==0:69 print("输入错误名字")70 elif a==4:71 while k==0:72 i =073 a = int(input("请输入要查询的序号(可输入-1退出)"))74 if a==-1:75 k=1

    76 else:77 if a <= len(l) + 1:78 print(hd)79 print(zh)80 print(hd)81 dl = l[a - 1]82 an = dl['name'].center(15)83 pp = dl['qq'].center(10)84 xw = dl['weixin'].center(10)85 da = dl['addr'].center(10)86 print("|%s|%s|%s|%s|" %(an, pp, xw, da))87 print(hd)88 k = 1

    89 else:90 print("请输入小于%d的正整数序号", len(l) + 1)91 elif a==5:92 print(hd)93 print(zh)94 print(hd)95 for dl inl:96 an = dl['name'].center(15)97 pp = dl['qq'].center(10)98 xw = dl['weixin'].center(10)99 da = dl['addr'].center(10)100 print("|%s|%s|%s|%s|" %(an, pp, xw, da))101 print(hd)102 #print(l)

    103 elif a==6:104 f = open('./mingpian.txt', 'w', encoding='utf-8')105 for dl inl:106 an = dl['name'].center(15)107 pp = dl['qq'].center(10)108 xw = dl['weixin'].center(10)109 da = dl['addr'].center(10)110 x=an+pp+xw+da111 print(x)112 f.write(x)113 f.close()114 elif a==7:115 break

    116 else:117 print("输入错误,退出")118 break

    集合

    集合是可变的序列容器

    集合内的数据对象都是唯一的(不能重复多次的)

    集合是无序的存储结构,集合中的数据没有先后顺序关系

    集合内的元素必须是不可变对象

    集合是可迭代对象

    集合是相当于只有键没有值的字典

    创建集合的构造函数

    Set() 创建一个空集合对象(不能用{}来创建空集合)

    Set(iterable)   用可迭代对象来创建新的集合对象

    注:

    非空集合用{}括起来,内部的各个元素用(,)分隔开

    创建非空集合

    集合的添加与删除操作

    添加:

    add方法:把要传入的元素做为一个整个添加到集合中

    updata方法:是把要传入的元素拆分,作为个体传入到集合中删除

    remove 删除集合中要删除的元素

    集合中的查看

    集合也是可迭代对象可以用for循环遍历查看其中的元素

    集合的运算:

    交集&            生成两个集合的交集

    并集|             生成两个集合的并集

    补集-             生成两个集合的补集

    对称补集^      生成两个集合的对称补集

    子集

    超集>            判断一个集合是另一个集合的超集

    展开全文
  • NumPy的Ndarray对象:N维数组对象ndarray,它是一...创建一维数组1、 直接传入列表的方式t12、传入range生成序列t2=np.array(range(10)) print(t2) print(type(t2))3、使用numpy自带的np.arange()生成数组t3=np.a...

    72c0d810d019645695d1334533a87134.png

    NumPy的Ndarray对象:

    N维数组对象ndarray,它是一系列同类型数据的集合,以0下标开始进行集合中元素的索引。
    ndarray对象用于存放同类型元素的多维数组。

    创建一维数组

    1、 直接传入列表的方式

    t1

    2、传入range生成序列

    t2=np.array(range(10))
    print(t2)
    print(type(t2))

    3、使用numpy自带的np.arange()生成数组

    t3=np.arange(0,20,2)
    print(t3)
    print(type(t3))

    创建二维数组

    list2=[[1,2],[3,4],[5,6]]
    twoArray=np.array(list2)
    print(twoArray)

    65be455e0fc4e8bbc00efac2aad5cec6.gif
    展开全文
  • {1,2,3,1,2,3,4,5,6}print(type(s))print(s) s1 = set([])print(type(s1))s2 = {1}print(type(s2))s3 = {} #创建一个字典print(type(s3)) 集合的应用将列表转换为集合li = [1,2,3,4,1,2,3]print...
  • NumPy的Ndarray对象:N维数组对象ndarray,它是一系列同类型...创建一维数组1、 直接传入列表的方式t1=np.array([1,2,3]) print(t1) print(type(t1))2、传入range生成序列t2=np.array(range(10)) print(t2) print...
  • 一、集合set概念1.集合set是一组无序不可重复key集合2.set跟dict...创建一个空集合:s = set()2.创建一个初始化集合方法1:s = {1,2,3}3.创建一个初始化集合方法1:s = ([1,2,3])注:这里参数可以是list、tu...
  • 由于集合的无序性因而集合不支持索引的方式访问元素,同时由于集合元素的唯一性从而集合中不存在相同的元素.# 创建空集合 a = {} # 创建空集合 b = set() # 通过字面值初始化 c = {1, 3, 5, 1, 3, 5, 1, 3, 5} # ...
  • Java 空集合使用场景及填坑

    千次阅读 2018-06-21 15:11:21
    其实这也是一种创建空集合的方法,但今天小编讲下通过另外一种方式创建空集合,以及两种方式之间的差异。一、通过Collections.emptyList()创建空集合Java集合工具类中提供了一系列创建集合的静...
  • 一、set集合1、Set集合特点:无序、不重复,可嵌套2、set集合创建规则:set = {"123","234"}字典创建规则:dic = {“Key”:"345"}列表...74))元组转换为列表:list((22,3,4,5,))创建集合方式:1)直接在集合中添加...
  • 其实这也是一种创建空集合的方法,但今天小编讲下通过另外一种方式创建空集合,以及两种方式之间的差异。一、通过Collections.emptyList()创建空集合Java集合工具类中提供了一系列创建集合的静...
  • 一,python集合set集合(set)是一个无序的不重复元素序列可以使用大括号 { } 或者 set() 函数...1,集合的创建创建方式1:st = {1,2,3,4,5}print(st)print(type(set))输出{1, 2, 3, 4, 5}复制代码创建方式2st = set('123...
  • 集合是没有value字典(只有key),所以集合不容许重复,集合是无序。 集合创建方式: (1)花括号; (2)使用内置函数set()。 s1 = {1,2,3,4,5} s1 = set(range(6)) ...s1 = set() # 空集合 s1 = {} #.
  • lambda表达式对集合的遍历引言:从去年年末就一直想好好看一下lambda表达式,可是一直没有静下心来看。这次项目里用的对集合操作几乎都是通过lambda表达式方式的。没办法,就只好去学习了。正文:通过普通的for循环...
  • 创建 dict 的几种方法学习小结dict(全称 dictionary,可以翻译为“字典”),其使用“键-值(key-value)”对儿的方式存储多项数据,是一个无序可变的集合。​dict 的创建可以有多种方式:1. 通过直接赋值方式创建创建...
  • 每个键有映射到最多一个值例如: itheima001 林青霞创建Map结合的对象多态的方式具体的实现类HashMapMap集合的基本功能V put(K key, V value)添加元素V remove(Object key) 根据键删除键值对元素void clear ...
  • 集合ArrayList存储基本类型的数据 从JDK1.5+开始支持支持自动装箱,自动开箱 向集合当中存储自定义的对象 集合元素的筛选 ...创建字符串的常见3+1的方式: public String();创建一个空白...
  • 一、流是什么 ...三、流创建的方式 1、静态方法创建,借助:stream.of(); 2、创建一个流,借助:stream.empty(); 3、创建一个常量流,借助:stream.generate(); 4、创建一个随机流,借助:stre
  • 一 集合1 集合定义:1 如果花括号为空,则是字典类型2 定义一个空集合,使用set 加小括号使用B方式定义集合时,集合内部数必须是可迭代对象,数值类型不可以其中值必须是可迭代对象,其中元素必须是可hash,...
  • 数组 1.数组概念 讲到数组,那我们就想到了变量;...2.数组的创建方式 ①内置构造函数创建数组 使用 js 内置构造函数 Array创建一个数组,需要注意就是A需要大写 如: //这里表示定义了一个空的数组,里面什么...
  • 集合(set)是一个无序 不重复 数据类型:使用set()函数来创建集合,set([value])也可以使用 name = {age1,age2,age3...}来创建集合,但是创建空集合时需要使用set()来创建,一般情况下我们都是使用set()来创建...
  • 1、元素是否可修改 元组的元素是不可修改的; 列表的元素可变的; 字典的元素键是不可变的,键对应的值是可变的; 集合的元素是可变的。...创建空集合: sets = set(); 创建空字典: dict = { }; ...
  • # 集合:用来存储一个无序的不重复的元素序列# 集合的标识也是大括号{},中间的元素使用逗号","隔开# 集合的创建方式:# set(序列)# s = {"123","qwe"}# 创建一个空集合必须用 set() 而不是 { },因为 { } 是用来...
  • # 集合:用来存储一个无序的不重复的元素序列# 集合的标识也是大括号{},中间的元素使用逗号","隔开# 集合的创建方式:# set(序列)# s = {"123","qwe"}# 创建一个空集合必须用 set() 而不是 { },因为 { } 是用来...
  • python的集合set

    2019-09-12 09:00:12
    一、集合set概念 1.集合set是一组无序不可重复key集合 2.set跟dictkey类似,区别在于set没有value 3.set使用场景 1)判断某个元素是否在集合中 2)消除输入数据重复元素 ...1.创建一个空集合:s = s...
  • 集合

    2019-04-25 22:04:03
    创建集合的方式 a=set() #创建的是空集合 b={1,2,3,4,5} c='123123' a={c} print(a) #{'123123'},整体添加 b=set(c) print(b) #{'1', '2', '3'},拆散,重复的字符不再添加 添加元素 a={1,2,3,4,5} a.add(1)#无法...
  • 数组是指一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素,数组是一种将一组数据存储在单个变量名下的方式。 数组的创建方式 JS中创建数组有两种方式 利用 new 创建数组 利用数字...
  • 偷学Python第十二天:集合的基本操作 目标:可以用Python做一些简单的数据分析。...使用{}中必须至少含一个元素,创建空集合不能使用{},这样创建的是空字典,应该使用set()的方式来创建一个集合。.
  • List集合 集合值不能改变 会报错 而数组可以改变 因为集合是常量 1.创建List集合 val l1 = List("a","b","c") 2.打印下标集合数据 ... //论方便话 还真不如直接创建一个List集合 最后Nil只是作为一个列表

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 738
精华内容 295
关键字:

创建空集合的方式