In [1]:
my_dict = {'key' : 1, 'key2' : 2}
In [2]:
my_dict
Out[2]:
In [3]:
my_dict['key']
Out[3]:
In [5]:
my_dict.fromkeys()
In [6]:
my_dict.viewkeys()
Out[6]:
In [9]:
my_dict.viewitems()
Out[9]:
In [10]:
tup = (1, 3, 6)
In [12]:
tup.count(1)
Out[12]:
In [13]:
tup.count("test")
Out[13]:
In [14]:
tup.index(1)
Out[14]:
In [16]:
tup.index(3)
Out[16]:
In [17]:
len(tup)
Out[17]:
In [20]:
for (item in tup) {
print(item)
}
In [21]:
tup
Out[21]:
In [22]:
tup[0]
Out[22]:
In [23]:
x = set()
In [24]:
x
Out[24]:
In [ ]:
In [25]:
x.add(1, 2)
In [26]:
x.add(1)
In [27]:
x
Out[27]:
In [28]:
x[0]
In [29]:
x.update(1)
In [30]:
x[1]
In [31]:
li = [1, 1, 1, 2, 3, 3, 3, 4]
In [32]:
li_set = set(li)
In [33]:
li_set
Out[33]:
In [34]:
my_string = "hello this is a string"
In [35]:
first = my_string[0]
In [36]:
first
Out[36]:
In [37]:
last = my_string[1:-1]
In [38]:
last
Out[38]:
In [39]:
last = my_string[-2:-1]
In [40]:
last
Out[40]:
In [41]:
last = my_string[-1:]
In [42]:
last
Out[42]:
In [43]:
first
Out[43]:
In [44]:
middle = my_string[1:-1]
In [45]:
middle
Out[45]:
In [46]:
short_string = "ab"
In [47]:
short_string[0]
Out[47]:
In [48]:
short_string[-1:]
Out[48]:
In [49]:
short_string[1:-1]
Out[49]:
In [50]:
single_letter = "a"
In [52]:
single_letter[-1:]
Out[52]:
In [53]:
single_letter[1:-1]
Out[53]:
In [54]:
my_string
Out[54]:
In [55]:
my_string = "hello"
In [70]:
def string_splosion(str):
return_string = ""
for i in range(len(str)):
print(str[:i])
return_string += str[:i]
print(return_string + str)
In [71]:
string_splosion("Code")
In [110]:
# http://codingbat.com/prob/p145834
def last2(str):
pattern = str[-2:]
test_string = str[:-1]
print("Pattern: %s" % pattern)
counter = 0
for i in range(len(test_string)):
substr = test_string[i:i+2]
print("Loop: {x}, substring: {y}".format(x=i, y=substr))
if substr == pattern:
counter+=1
print("matched")
return counter
In [84]:
last2("Hello")
In [112]:
'code'[0]
Out[112]:
In [77]:
"code"[3:100]
Out[77]:
In [111]:
last2("xxxx")
Out[111]:
In [5]:
# dictionary comprehensions (not incredibly common)
sq = {'val {0}'.format(x):x**2 for x in range(10)}
print sq
In [11]:
{k:v**2 for k,v in zip(['a', 'b'], range(2)) }
Out[11]:
In [14]:
dict(zip(['a', 'b'], [0, 1]))
Out[14]:
In [ ]: