Edited at

Python のリストとタプルとカンマ

More than 1 year has passed since last update.


1. カンマありのリスト

email_addresses = [

'test@gmail.com',
]
for email_address in email_addresses:
print email_address

#出力=> test@gmail.com


2. カンマなしのリスト

email_addresses = [

'test@gmail.com'
]
for email_address in email_addresses:
print email_address

#出力=> test@gmail.com


3. カンマありのタプル

email_addresses = (

'test@gmail.com',
)
for email_address in email_addresses:
print email_address

#出力=> test@gmail.com


4. カンマなしのタプル

email_addresses = (

'test@gmail.com'
)
for email_address in email_addresses:
print email_address

#出力=>  

t
e
s
t
@
g
m
a
i
l
.
c
o
m

文字列としてみなされるためか、一文字ずつ出力される。

※ 見出しには便宜上タプルと表記しているが、こちらはタプルではない。

詳しくは shiracamus さんのコメントを参照。


5. 複数要素のタプル

email_addresses = (

'test@gmail.com',
'sample@gmail.com'
)

for email_address in email_addresses:

print email_address

#出力=> test@gmail.com
sample@gmail.com


コメント

5 の状態だったものを 4 に変更したらバグったので、気になって調べてみた。

こういうことらしい。

foo = "abc"

bar = ("abc")
foo == bar
#↑ True