day9-TupleAndSet总结
01.review
1.1 字典
02.dict - 字典
2.1 相关操作
dict1 = { 'a' : 10 , 'b' : 20 , 'c' : 30 }
print ( 10 in dict1)
print ( 'a' in dict1)
2.2 相关函数
data = [ [ 10 , 20 ] , [ 20 , 30 ] , [ 'a' , 'b' ] ]
print ( dict ( data) )
print ( dict ( [ 'ab' , 'cd' , '12' ] ) )
print ( dict ( [ 'ab' , [ 10 , 20 ] , range ( 2 ) ] ) )
print ( dict ( [ ( 'name' , '小明' ) , ( 'age' , 18 ) , ( 'gender' , '男' ) ] ) )
dict1 = { 'a' : 10 , 'b' : 20 , 'c' : 30 }
print ( list ( dict1) )
2.3 相关方法:字典.xxx()
print ( dict1. keys( ) )
print ( dict1. values( ) )
print ( dict1. items( ) )
dict1 = { 'a' : 10 , 'b' : 20 , 'c' : 30 }
dict1. update( { 100 : 200 , 200 : 300 , 'a' : 100 } )
print ( dict1)
03.tuple - 元组
3.1 什么是元组
"""
1)元组是容器型数据类型;将()作为容器的标志,;里面多个元素用逗号隔开:(数据1, 数据2, 数据3, ....)
2)元组不可变的(不支持增删改);元组是有序的(顺序影响结果;支持下标操作)
3)任何类型的数据都可以作为元组中的元素
"""
3.1.1 空元组
t1 = ( )
print ( t1)
3.1.2 只有一个元素的元组
t2 = ( 100 , )
print ( t2, type ( t2) , len ( t2) )
3.1.3 正常的元组
t3 = ( 10 , 20 , 'abc' , 30 )
print ( t3)
t4 = 100 , 200 , 300 , 400
print ( t4)
3.2 元组的使用
print ( t5[ 0 ] , t5[ - 1 ] )
print ( t5[ 1 : - 1 ] )
print ( t5[ 0 : : 2 ] )
for x in t5:
print ( x)
for index in range ( len ( t5) ) :
print ( index, t5[ index] )
print ( '-------------------------------------------------------------' )
for index, item in enumerate ( t5) :
print ( index, item)
t1 = ( 10 , 20 , 30 )
t2 = ( 100 , 200 )
print ( t1 + t2)
3.3 获取元组和列表元素的另一种方式
list1 = [ 100 , 200 , 300 ]
x , y, z = list1
print ( x, y, z)
for index, item in enumerate ( list1) :
print ( index, item)
04.set - 集合
"""
1)集合是容器型数据类型;将{}作为容器的标志里面多个数据用逗号隔开:{数据1,数据2,数据3,......}
2)集合是可变的(支持增删改);集合是无序的(顺序不影响结果;不支持下标操作)
3)集合对元素的要求和字典对键的要求一样;不可变类型的数据、是唯一的(自带去重)
"""
4.1 空集合
s1 = set ( )
print ( s1, type ( s1) , len ( s1) )
4.1.2集合是无序的
print ( { 10 , 20 , 30 } == { 20 , 10 , 30 } )
4.1.3 集合的元素必须是不可变类型的数据
s2 = { 'abc' , 10 , 12.3 , ( 10 , 20 ) }
4.1.4 集合的元素是唯一的
s2 = { 10 , 20 , 30 , 10 , 10 , 20 }
print ( s2)
4.2 数学集合运算:交集、并集、差集、对称差集、子集和真子集
s1 = { 1 , 2 , 3 , 4 , 5 , 6 , 7 }
s2 = { 5 , 6 , 7 , 8 , 9 , 10 }
4.2.1 交集 - 求两个集合的公共部分
print ( s1 & s2)
4.2.2 并集 - 将两个集合合并成一个集合
print ( s1 | s2)
4.2.3 差集 - 去掉一个集合中包含在另一个集合的部分剩下的部分
print ( s1 - s2)
print ( s2 - s1)
4.2.4 对称差集 - 去掉两个集合公共部分后剩下的部分
print ( s1 ^ s2)
4.3.5 子集、真子集
"""
a.子集:
集合1 >= 集合2 - 判断集合2是否是集合1的子集
集合1 <= 集合2 - 判断集合1是否是集合2的子集
b.真子集
集合1 > 集合2 - 判断集合2是否是集合1的真子集
集合1 < 集合2 - 判断集合1是否是集合2的真子集
"""
print ( { 1 } < { 1 , 2 , 3 } )
05.string - 字符串
5.1 什么是字符串
"""
1)字符串是容器型数据类型(能同时保存多个文字符号);
将单引号、双引号或者三个单引号、三个双引号作为容器的标志
2)字符串不可变;字符串有序
3)字符串的元素:
字符串引号中每一个独立的符号都是字符串的元素,字符串的元素又叫字符;
任何文字符号都可以是字符串的元素(包括英文符号、中文符号、阿拉伯数字、韩语、日语...表情符号等)
"""
str1 = '小明'
str2 = "小明"
str3 = '''小明'''
str4 = """小明"""
msg = '''床前明月光,
疑是地上霜。'''
print ( msg)
str6 = ''
print ( type ( str6) , len ( str6) )
5.2 字符
"""
字符串中的字符分为两种:普通字符、转义字符
1)普通字符 - 在字符串中表示符号本身的字符就是普通字符
2)转义字符 - 在字符串中具有特殊意义或者特殊能力的符号就是转义字符(在特定的符号前加 \ 来表示特殊意义和特殊功能的)
\n - 换行(相当于按回车)
\t - 水平制表符(相当于按一次tab键)
\' - 表示一个普通的单引号
\" - 表示一个普通的双引号
\\ - 表示一个普通的反斜杠
"""
str1 = 'abc12你好'
print ( str1)
str2 = '\tabc\n123'
print ( str2)
str2 = '\h\m'
print ( str2)
str1 = r'\table\n123'
print ( str1)