目录
元组
元组的表现形式是圆括号“()”,里面的元素由逗号分开和列表一致,元组的元素只有一个的时候,该元素后面的逗号不能省略的。需要注意的是元组是不可变类型,即元素的元素不能修改,与列表相比除了不能添加元素、删除元素和排序操作外,其他与列表一致。这样就好比元素是约束后的列表一样。
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所有类型的都写完了,接下来进入实战开始写方法、类、面向对象、解决异常等等,下周继续,,,奥里给。