感谢您的支持,您的关注是我前行路上最大的动力,一起加油!
元组
1.元组(tuple)概述:
粗略上看就是将所有元素,存放在一个小括号中,相邻元素之间用逗号隔开。用专业术语来说,元组是由一系列按特定顺序排序的元素组成。
2.创建元组的两种方式:
1).直接创建
>>>(1,'2',3,4)
>(1,'2',3,4)
注意:元组中可以存放不同数据类型的元素
2).通过tuple()函数创建
>>>tuple([1,'3',4,5])
>(1,'3',4,5)
tuple()中存放要转换的元组的数据,可以是列表、字符串、元组等。
3.元组中的操作
1)访问元组中的元素:
>>>tuplename[start:end:step]
2)修改元组
>>>tuplename=(1,2,3)
>>>print tuplename
>(1,2,3)
>>>tuplename=('I','Love','You')
>>>print tuplename
>('I','Love','You')
注意:元组在创建完毕后就不能被修改,要实现修改元组,换种说法就是创建一个与之同名的元组去覆盖其本身,达到修改的目的!
3)删除元组
使用del关键字
>>>tuplename=(1,2,3)
>>>print (tuplename)
>(1,2,3)
>>>del tuplename
>print (tuplename)
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
print(tuplename)
NameError: name 'tuplename' is not defined
集合
1.集合概述:
粗略上看就是将元素存放在一对大括号中{},相邻元素之间用逗号隔开。
注意:集合中的元素都是唯一的,互不相同的!
2.创建集合的两种方式:
- 直接创建
>>>setname={1,2,3}
- 使用set集合创建
>>>setname=set((1,2,3,4))
>>>print(setname)
>{1,2,3,4}
注意:set()是Python的内置函数,括号中存放的是需要转换的数据如(数字、字符串、元组),无法存储列表、集合、字典这些可变的数据类型,因为集合中只能存储不可变的数据类型 。
3.集合中的操作:
1).访问集合中的元素
>>>setname={1,2,3,4}
>>>for x in setname:
print (x,end=' ')
>1,2,3,4
注意:由于集合是无序的所以不能通过下标访问,也不能切片访问,只能通过for循环遍历,(与java中的for循环不同,区分开来)
2).增删集合元素
>>>setname={1,2,3,4}
>>>print setname
>{1,2,3,4}
>>>setname.add(5)
>print setname
>{1,2,3,4,5}
>>>setname.remove(4)
>>>print setname
>{1,2,3,5}
注意:remove删除集合中元素时,如果给元素本就不存在,则出报异常
>>>setname={1,2,3,4}
>>>print setname
>{1,2,3,4}
>>>setname.remove(5)
>>>print setname
Traceback (most recent call last):
File "D:/Python代码/venv/Scripts/abc.py", line 3, in <module>
setname.remove(4)
KeyError: 4
Process finished with exit code 1
字典
1.字典概述:
字典(dict)是一种无序、可变的序列,字典的元素是以“键值对(key-value)”的形式存储。粗略上看就是键与值一一对应,键与值之间用冒号:分隔,相邻的键值对之间用逗号分隔
注意:字典是Python中的唯一映射的数据类型
2.创建字典的三种方式
1).直接创建
>>>dictname={'a':1,'b':2}
>>>print(dictname)
>{'a': 1, 'b': 2}
2).通过formkeys()方法创建字典
>>>dictname=dict.formkeys(['a','b'],1)
>>>print(dictname)
>{'a': 1, 'b': 1, 'c': 1}
注意:通过formkeys创建字典,一般用于初始化字典
3).通过映射的方式创建字典
>>>dictname=dict(a=1,b=2,c=3)
>>>print(dictname)
>{'a': 1, 'b': 2, 'c': 3}
3.字典中的操作
1).访问字典中的键所对应的值
>>>dictname={'a':1,'b':2}
>>>dic=dictname.get('a','key不存在')
>>>print(dic)
>1
注意get()中存放的是键和键不存在时的提示语
>>>dictname={'a':1,'b':2}
>>>dic=dicname.get('c','key不存在')
>>>print(dic)
>key不存在
2).增删改字典中的键值对
>>>dictname={'a':1,'b':2}
>>>dictname['c']=3
>>>print(dictname)
>{'a': 1, 'b': 2, 'c': 3}
>>>dicname['c']=4
>>>print(dictname)
>{'a': 1, 'b': 2, 'c': 4}
>>>del dicname['a']
>>>print(dicname)
>'a': 1, 'b': 2}
注意:字典中键不可改变,只能改变值