Python 3学習の03(list使用)

8427 ワード

  • list初期化
  • #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    
    print("----------------------------------------------")
    name_list= ['zs','xag', 'xrj', 'yyc','gdy','lwl']
    print("#      ")
    print(name_list)
    
    name_list1= ['zs','xag', 'xrj']
    name_list2= ['yyc','gdy','lwl']
    name_list =name_list1+name_list2
    print(name_list)
    
    print("#   list [1, 2, 3, 4, 5,]   list(range(1, 6))")
    num_list = list(range(1, 6))
    print(num_list)
    
    print("#   [1x1, 2x2, 3x3, ..., 5x5]     [x * x for x in range(1, 11)] ")
    num_list = [x * x for x in range(1, 6)]
    print(num_list)
    
    print("#   [1x1, 2x2, 3x3, ..., 5x5]             [x * x for x in range(1, 11) if x % 2 == 0]  ")
    num_list = [x * x for x in range(1, 6) if x % 2 == 0]
    print(num_list)
    
    print("#       list,           []  (),      generator #    print, for   ")
    num_list = (x * x for x in range(1, 6) if x % 2 == 0)
    for n in num_list:
        print(n)
    
    print("#        ,     , :[m + n for m in 'ABC' for n in '123']")
    str_num_list = [m + n for m in 'ABC' for n in '123']
    print(str_num_list)
    
    print("#                ")
    import os
    file_name_list=  [d for d in os.listdir('.')]
    print(file_name_list)
    
    print("#                 list")
    d = {'A': '1', 'B': '2', 'C': '3' }
    str_num_list = [k + '=' + v for k, v in d.items()]
    print(str_num_list)
    
    print("#   list           ")
    str_num_list.append(11)
    print(str_num_list)
    str_num_list2 = [s.lower() for s in str_num_list if isinstance(s, str)]
    print(str_num_list2)
    
    
    print("**********************************************")
    
    #    :
    ----------------------------------------------
    #      
    ['zs', 'xag', 'xrj', 'yyc', 'gdy', 'lwl']
    ['zs', 'xag', 'xrj', 'yyc', 'gdy', 'lwl']
    #   list [1, 2, 3, 4, 5,]   list(range(1, 6))
    [1, 2, 3, 4, 5]
    #   [1x1, 2x2, 3x3, ..., 5x5]     [x * x for x in range(1, 11)] 
    [1, 4, 9, 16, 25]
    #   [1x1, 2x2, 3x3, ..., 5x5]             [x * x for x in range(1, 11) if x % 2 == 0]  
    [4, 16]
    #       list,           []  (),      generator #    print, for   
    4
    16
    #        ,     , :[m + n for m in 'ABC' for n in '123']
    ['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']
    #                
    ['List01.py', 'list_init.py']
    #                 list
    ['A=1', 'B=2', 'C=3']
    #   list           
    ['A=1', 'B=2', 'C=3', 11]
    ['a=1', 'b=2', 'c=3']
    **********************************************
    
  • list出力
  • #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    
    print("----------------------------------------------")
    name_list= ['zs','xag', 'xrj', 'yyc','gdy','lwl']
    print("name_list = "+str(name_list))
    
    print("len(city_list) = "+str(len(name_list)))
    print("name_list[0]  = "+ name_list[0] )
    print("name_list[-1] = "+ name_list[-1] )
    
    print("name_list[0:3] = " + str(name_list[0:3]))
    print("name_list[:3] = "+ str(name_list[:3]))
    print("name_list[-6:3] = "+ str(name_list[-6:3]))
    print("name_list[-6:-3] = "+str(name_list[-6:-3]))
    
    #    :
    ----------------------------------------------
    name_list = ['zs', 'xag', 'xrj', 'yyc', 'gdy', 'lwl']
    len(city_list) = 6
    name_list[0]  = zs
    name_list[-1] = lwl
    name_list[0:3] = ['zs', 'xag', 'xrj']
    name_list[:3] = ['zs', 'xag', 'xrj']
    name_list[-6:3] = ['zs', 'xag', 'xrj']
    name_list[-6:-3] = ['zs', 'xag', 'xrj']
    
  • listの追加、削除、修正
  • #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    
    print("----------------------------------------------")
    name_list= ['zs','xag', 'xrj', 'yyc','gdy','lwl']
    print("name_list = "+str(name_list))
    
    print("#         ,  pop()")
    temp=name_list.pop()
    print("pop     ="+temp)
    print("name_list = "+str(name_list))
    
    print("#             , pop(0)       ")
    temp=name_list.pop(0)
    print("pop [0]   ="+temp)
    print("name_list = "+str(name_list))
    
    print("#         ,  list.append('lwl')  ")
    name_list.append('lwl')
    print("#        ,  insert(n,s),       insert(0, 'zs')" )
    name_list.insert(0, 'zs')
    print("name_list = "+str(name_list))
    
    print("#            ,   del ,  del list[0]       ")
    del name_list[0]
    print("name_list = "+str(name_list))
    
    print("#         ,  append   ")
    name_list.append('lwl')
    print("name_list = "+str(name_list))
    
    print("#          ,   remove(s)       ")
    name_list.remove('lwl')
    print("name_list = "+str(name_list))
    print("#           'lwl'     2 ,      ")
    name_list.remove('lwl')
    print("name_list = "+str(name_list))
    
    print("#      ,    list[0]='new value'      ")
    name_list[0]  ='xuaiguo'
    print("name_list = "+str(name_list))
    
    #    :
    ----------------------------------------------
    name_list = ['zs', 'xag', 'xrj', 'yyc', 'gdy', 'lwl']
    #         ,  pop()
    pop     =lwl
    name_list = ['zs', 'xag', 'xrj', 'yyc', 'gdy']
    #             , pop(0)       
    pop [0]   =zs
    name_list = ['xag', 'xrj', 'yyc', 'gdy']
    #         ,  list.append('lwl')   
    #        ,  insert(n,s),       insert(0, 'zs')
    name_list = ['zs', 'xag', 'xrj', 'yyc', 'gdy', 'lwl']
    #            ,   del ,  del list[0]       
    name_list = ['xag', 'xrj', 'yyc', 'gdy', 'lwl']
    #         ,  append   
    name_list = ['xag', 'xrj', 'yyc', 'gdy', 'lwl', 'lwl']
    #          ,   remove(s)       
    name_list = ['xag', 'xrj', 'yyc', 'gdy', 'lwl']
    #           'lwl'     2 ,      
    name_list = ['xag', 'xrj', 'yyc', 'gdy']
    #      ,    list[0]='new value'      
    name_list = ['xuaiguo', 'xrj', 'yyc', 'gdy']
    
  • listのソート
  • #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    
    print("----------------------------------------------")
    name_list= ['zs','xag', 'xrj', 'yyc','gdy','lwl']
    print("name_list = "+str(name_list))
    
    print("#           ,     reverse()")
    name_list.reverse();
    print("name_list = "+str(name_list))
    
    print("#          ,    sort() ")
    name_list.sort()
    print("name_list = "+str(name_list))
    
    print("#           ,    sort(reverse=True)     ")
    name_list.sort(reverse=True)
    print("name_list = "+str(name_list))
    
    print("#    sorted()          ")
    print("sorted(name_list) = "+str(sorted(name_list)))
    
    print("#    sorted()          ,reverse=True     ")
    print("sorted(name_list,reverse=True) = "+str(sorted(name_list,reverse=True)))
    
    #    :
    ----------------------------------------------
    name_list = ['zs', 'xag', 'xrj', 'yyc', 'gdy', 'lwl']
    #           ,     reverse()
    name_list = ['lwl', 'gdy', 'yyc', 'xrj', 'xag', 'zs']
    #          ,    sort() 
    name_list = ['gdy', 'lwl', 'xag', 'xrj', 'yyc', 'zs']
    #           ,    sort(reverse=True)     
    name_list = ['zs', 'yyc', 'xrj', 'xag', 'lwl', 'gdy']
    #    sorted()          
    sorted(name_list) = ['gdy', 'lwl', 'xag', 'xrj', 'yyc', 'zs']
    #    sorted()          ,reverse=True     
    sorted(name_list,reverse=True) = ['zs', 'yyc', 'xrj', 'xag', 'lwl', 'gdy']