In [1]:
s = 'Hello'
print(s[1]) # indexを指定して,表示する
print(len(s)) # 文字列sの長さを表示する
print(s+' world') # 文字列を連結する
In [2]:
s + 1.5 # 文字列と数値の和をとることはできない
In [3]:
s + str(1.5) # キャストすることで連結ができる
Out[3]:
In [4]:
print(s.upper()) # すべて大文字にする
print(s.lower()) # すべて小文字にする
print(s[1:]) # 部分文字列
In [5]:
text = """I never think of the future.
It comes soon enough."""
# このように文字列を定義すると複数行でも扱える
print(text)
In [6]:
print(text.split(' '))# スペースで分割する
In [7]:
countries = ['USA', 'UK', 'Japan']
for i in range(3):
print(countries[i]) # indexを指定して値を表示
for country in countries:
print(country) # リストの要素を引き出すことができる
In [8]:
print(len(countries)) # リストの長さ
if 'USA' in countries: # 'USA'がcountriesの中にある場合
print('OK')
else:
print('NG')
In [9]:
countries = ['USA', 'UK', 'Japan']
countries.append('China') # リストに追加
print(countries)
print(countries.index('UK')) # indexを求める
print(countries[1:-1]) # 部分リストを表示
countries.sort() # 辞書順にソート
print(countries)
countries.remove('UK') # リストにある値を消去
print(countries)
In [10]:
array = [i for i in range(10)]
print("0から9までのリスト: ", array)
odd_array = [x for x in array if x%2 != 0]
print("奇数のリスト: ", odd_array)
In [11]:
b = countries # 参照をコピーする
b.pop() # bにのみ変更を加える
print(b)
print(countries) # countriesにも影響がある
In [12]:
a = countries[:] # 参照ではなく,値をコピーする
a.pop() # aにのみ変更を加える
print(a)
print(countries)
In [13]:
# 深いコピーの例
import copy
obj = [{'a': 10}]
deepcopied = copy.deepcopy(obj)
print('obj :', id(obj[0]))
print('copied:', id(deepcopied[0]))
In [14]:
d = {}
d['a'] = 'art' # dict[key] = value という形で辞書に追加
d['b'] = 'beam'
d['c'] = 'circuit'
print(d)
In [15]:
print(d.get('a')) # dからkeyが'a'となるものを取り出す
print(d['a']) # dからkeyが'a'となるものを取り出す(2)
In [16]:
print(d.keys()) # keyのリスト
print(d.values()) # valueのリスト
In [17]:
for key, value in d.items():
print(key + ':' + value)
In [18]:
del d['b'] # keyが'b'となるエントリを消す
print(d)