python 3-のデッドロック反復とリスト生成式


python 3-の反復とリスト生成式
この記事では、リスト反復とリスト生成式について説明します.
# -*- coding: utf-8 -*-
import collections.abc
__author__ = '  '
'''
  :     ,            
'''

'''
  :     ,         
'''

for i in ['tom', 'jack', 'alice']:
    print(i, end=' ')
print()

for i in ('tom', 'jack', 'alice'):
    print(i, end=' ')
print()

for i in {'name': 'tom', 'age': 18, 'sex': 'male'}.keys():
    print(i, end=' ')
print()

for k, v in {'name': 'tom', 'age': 18, 'sex': 'male'}.items():
    print(k, v)

for i in 'hello':
    print(i)

#            
print(isinstance('hello', collections.abc.Iterable))

#       
#   1:      
names = ['tom', 'jack', 'alice']
for i in range(len(names)):
    print(i, names[i])

#   2:  enumerate()  ,     -   
print(enumerate(names))
print(isinstance(enumerate(names), collections.abc.Iterable))
for k, v in enumerate(names):
    print(k, v)

print('-' * 80)

'''
     :    list    
'''
#   [0,99] list
# nums = range(0, 100)
nums = list(range(0, 100))  #    list
# print(nums, type(nums))

# print(isinstance(range(0, 100), collections.abc.Iterable))

# for i in range(0, 100):
#     print(i)

#       [1,100]    3    list
#   1
# lst = []
# for i in range(1, 101):#          range  
#     if i % 3 == 0:
#         lst.append(i)

#   2
lst = [i for i in range(1, 101) if i % 3 == 0]  #    a = list(range(1, 101))
print(lst)