博学谷学习记录之人工智能(python基础语法)第七篇

目录

元组

集合

字典

元组

元组的表现形式是圆括号“()”,里面的元素由逗号分开和列表一致,元组的元素只有一个的时候,该元素后面的逗号不能省略的。需要注意的是元组是不可变类型,即元素的元素不能修改,与列表相比除了不能添加元素、删除元素和排序操作外,其他与列表一致。这样就好比元素是约束后的列表一样。

t1 = tuple()       #创建一个空元组
t2 = (1,)        #单个元素的元组,后面的逗号不能省略
t3 = (1,2,3)     #多个元素的元组,后面可以不用逗号
t4 = (1,2,3,('e',‘123’))  #元组里面可以嵌套元组,列表也可以


t5 = tuple([1,2,3])    #利用列表创建元组  (1,2,3)
t6 = tuple('python')   #利用字符串创建元组 ('p','y','t','h','o','n')
t7 = tuple(range(5))   #利用迭代对象创建元组 (0,1,2,3,4)


print(t3[1])          #利用索引方式访问元组元素 2
print(t3[0:2])        #利用索引方式访问元组元素 1,2


#利用for in 循环遍历t3元组
for i in t6:
    print(i)

集合

集合的表现形式是一组大括号“{}”,需要注意的是,创建一个空集合必须使用set()方法创建,不能用‘{}’创建,而且集合里面的元组是无序且唯一的。其中唯一是指元素如果有重复可以去重,无序是指不能通过序号来访问集合内部的元素。

s1 = set()    #创建一个空集合  s1= {}这个不是创建空集合
s2 = {1}      #单个元素的集合
s3 = {1,2,(2,3)} #多个元素集合

s4 = set([1,2,3])    #传入列表
s5 = set((2,3,4))    #传入元组
s6 = set('python')   #传入字符串
s7 = set(range(5))   #传入整数列表

集合内部的元素的可以操作的,其方法如下:

常见的方法说明
add(x)向集合中添加元素X,X如果存在集合当中的话,则不用处理,因为集合的元素是唯一的
remove(x)删除集合中的元素x,若x不存在则会抛出异常
discard(x)删除集合中的元素x,若x不存在则会不做处理
pop()随机返回集合中的一个元素,同时删除该元素;若集合为空,抛异常
clear()清空集合
copy()复制集合,返回值为集合
isdisjoint(T)判断集合与集合T是否没有相同的元素,没有返回True,否为Flase
s1.add('s')        #向s1集合添加‘s’元素
s2.remove(3)       #删除s2集合的‘3’的元素
s3.discard('p')    #删除s2集合的‘p’的元素
data = s4.pop()    #随机返回集合s4中的元素
s5.clear()         #清空集合s5
s6 = s2.copy()     #赋值s2的集合并赋值给s6
s7.isdisjoint(s2)  #判断s7和s2是否有相同的元素

字典

python的字典的类型也是用“{ }”括起来的,但是和集合还是有区别的,字典里面需要两个值,一个叫key另一个叫value,一个键一个值,两个值叫键值对用“:”分开每一对键值对用“ , ”分开。

创建字典

#创建字典
d1 = {}   #这个知道为什么创建空集合不是直接用{}创建而是用set(),因为这样指的是字典

d2 = {'a':'python','b':"java","c":"c#"}#创建非空字典

字典访问

#通过键访问
print(d2['a'])

#通过get()方法获得对应的值
d.get(key[,default])  #没有该键的时候返回default

d2.get('a')


#利用keys()获取所有的键
print(d2.keys())  #打印所有的键
#利用values()方法获取所有的值
print(d2.values()) #打印所有的值
#利用items()方法获取所有的元素
print(d2.items())

字典的元素的添加、字典元素的修改、字典元素的删除

#元素的添加
#添加1
d2['d'] = 'c++'  #字典的键是不能重复的,如果通过赋予字典没有键的值则为字典添加元素
#添加2
d2.update( e = "c")  #字典添加键值对 {“e”:“ c”}


#字典的修改
#修改1
d2['d'] = 'c' #通过key修改值c++为C
#修改2
d2.update(e = 'c++')  #利用update方法修改值c 为c++

#字典的删除
#删除1 pop方法
d2.pop(d)  #删除d2的d的键值对
#删除2 popitem()方法
d2.popitem()  #使用popitem()方法随机删除字典的元素,并返回删除字典的元素
#删除3 clear()
d2.clear()   #清空d2的字典

至此python所有类型的都写完了,接下来进入实战开始写方法、类、面向对象、解决异常等等,下周继续,,,奥里给。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值