集合类型
是一个元素集合,元素之间无序,相同元素在集合中唯-存在。集合(set)
集合-set
Python语言中的集合类型与数学中的集合概念一致, 即包含0个或多个数据项的无序组合。 集合是无序组合,用大括号}表示,它没有索引和位置的概念,集合中元素可以动态增加或删除。 由于集合元素独一无二,使用集合类型能够过滤掉重复元素。
s = { 1010 , "张三" , 78 , 9 }
t = { 1010 , "李四" , 12.3 , 1010 }
print ( s - t)
print ( s & t)
print ( s ^ t)
print ( s | t)
s = { 1010 , "python" , 78.9 }
s. add( '人工智能' )
s. remove( 1010 )
s. clear( )
print ( len ( s) )
print ( 1010 in s)
print ( 1010 not in s)
print ( s)
set()函数将其他的组合数据类型变成集合类型,返回结果是一个无重复且排序任意的集合。set()函数也可以生成空集合变量。
a = set ( )
print ( a)
s = set ( "知之为知之不知为不知" )
print ( s)
序列类型
是一个元素向量,元素之间存在先后关系,通过序号访问,元素之间不排他。序列类型的典型代表是字符串(str)、元组(tuple)、列表(list)
列表-list
列表类型用中括号[]表示,列表没有长度限制,元素类型可以不同。通过list(x)函数将集合或字符串类型转换成列表类型。 列表属于序列类型,所以列表类型支持序列类型对应的操作
ls = [ 1 , 2 , 3 , 4 ]
print ( type ( ls) , ls)
索引是列表的基本操作,用于获得列表的一个元素。使用中括号作为索引操作符。可以使用遍历循环对列表类型的元素进行遍历操作,
ls = [1,[2,3],4,5]
print(ls[3])
print(ls[-2])
for i in ls:
print(i)
切片是列表的基本操作,用于获得列表的一个片段,即获得-个或多个元素。切片后的结果也是列表类型。
ls = [ 1 , 2 , 3 , 4 ]
print ( ls[ 1 : 4 ] )
print ( ls[ - 3 : ] )
print ( ls[ 0 : 4 : 2 ] )
ls = [ 1 , 2 , 3 , 4 , 5 ]
ls. append( 6 )
ls. insert( 1 , 7 )
ls. clear( )
ls. pop( 2 )
ls. remove( 2 )
print ( ls. reverse( ) )
lt = ls. copy( )
元祖-tuple
元素有序,可重复 可以访问但’不可以修改’ 元素可以是任意类型 其他属性和列表相同
b = ( 1 , 2 , 3 )
del b
字典类型
是“键-值”数据项的组合,每个元素是一个键值对,表示为(key, value)。映射类型的典型代表是字典(dictY
字典-dict
字典使用花括号{}建立,每个元素是一个键值对。 键和值通过冒号连接,不同键值对通过逗号隔开。花括号可以表示集合,字典类型也具有和集合类似的性质,即键值对之间没有顺序且不能重复。
dict = { 'Name' : 'cjl' , 'Age' : 17 , 'School' : 'xxx' }
print ( "dict['Name']: " , dict . get( 'name' , 'Torres' ) )
for key in dict . keys( ) :
print ( key , end= ' ' )
print ( "\n" )
for val in dict . values( ) :
print ( val , end = ' ' )
print ( "\n" )
for key, val in dict . items( ) :
print ( key, val)
print ( "\n" )
print ( dict . get( 'Age' , '18' ) , '\n' )
print ( dict . pop( 'Age' , '18' ) , '\n' )
print ( dict . popitem( ) , '\n' )
print ( dict )
dict = { 'Name' : 'cjl' , 'Age' : 17 }
dict [ 'Age' ] = 18
dict [ 'Language' ] = "Python"
print ( "dict['Age']: " , dict [ 'Age' ] )
print ( "dict['Language']: " , dict [ 'Language' ] )
del dict [ 'Name' ]
dict . clear( )
del dict
print ( dict )