一、打印列表
listnum = [ 1 , 2 , 3 , 4 , 5 , 6 ]
方法1
for num in listnum:
print ( num, end= ' ' )
方法2
for i in range ( len ( listnum) ) :
print ( listnum[ i] , end= ' ' )
打印结果:同方法1
方法3
enumerate()
函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据索引和数据。
for i, j in enumerate ( listnum) :
print ( '第{}个是{}' . format ( i, j) )
二、打印字典
dict = { '1' : 'one' , '2' : 'two' , '3' : 'three' }
方法1
for k, v in dict . items( ) :
print ( k, v)
方法2
for k in dict :
print ( k, dict [ k] )
打印结果:同方法2
方法3
for key in dict . keys( ) :
print ( 'key = {}' . format ( key) )
for value in dict . values( ) :
print ( 'value = {}' . format ( value) )
三、字典排序
dict1 = { '1' : 'one' , '3' : 'three' , '2' : 'two' }
print ( sorted ( dict1. items( ) , key= lambda x: x[ 0 ] , reverse= False ) )
print ( sorted ( dict1, key= dict1. get) )
dict1_sort = { i: dict1[ i] for i in sorted ( dict1) }
print ( '*' * 10 )
dict2 = { 'apple' : 10 , 'orange' : 20 , 'banana' : 5 }
print ( sorted ( dict2. items( ) , key= lambda x: x[ 1 ] , reverse= False ) )
print ( sorted ( dict2, key= dict2. get) )
dict2_sort = { list ( dict2. keys( ) ) [ list ( dict2. values( ) ) . index( i) ] : i for i in sorted ( dict2. values( ) ) }
print ( '*' * 10 )
dict1_sort
dict2_sort
四、字典列表排序
b = [ { 'name' : 'wang' , 'age' : 16 } , { 'name' : 'li' , 'age' : 10 } , { 'name' : 'li' , 'age' : 18 } ]
b1 = sorted ( b, key= lambda x: x[ 'name' ] )
b2 = sorted ( b, key= lambda x: x[ 'age' ] , reverse= True )
b3 = sorted ( b, key= lambda x: ( x[ 'name' ] , - x[ 'age' ] ) )
print ( '按name排序:\n' , b1)
print ( '按age排序:\n' , b2)
print ( 'name相同按age降序排列:\n' , b3)