In [1]:
tup1 = 1, 2, 3
print tup1
# 嵌套元组
tup2 = (1, 2, 3), (4, 5)
print tup2
In [2]:
l = [1, 2, 3]
print tuple(l)
str = 'Hello ChinaHadoop'
print tuple(str)
In [3]:
tup3 = tuple(str)
print tup3[4]
In [4]:
tup1 + tup2
Out[4]:
In [5]:
a, b, c = tup1
print b
In [6]:
# 函数返回多个值
def return_multiple():
t = (1, 2, 3)
return t
a, _, c = return_multiple()
print c
In [7]:
# 元组列表迭代
tuple_lst = [(1, 2), (3, 4), (5, 6)]
for x, y in tuple_lst:
print x+y
In [8]:
tup3.count('o')
Out[8]:
In [9]:
lst_1 = [1, 2, 3, 'a', 'b', (4, 5)]
print lst_1
lst_2 = range(1, 9)
print lst_2
In [10]:
lst_3 = list(tup3)
print lst_3
In [11]:
lst_4 = range(10)
# 末尾添加
lst_4.append(11)
print lst_4
# 指定位置插入
lst_4.insert(5, 12)
print lst_4
In [12]:
# 删除指定位置的元素并返回
item = lst_4.pop(6)
print item
print lst_4
In [13]:
# 删除指定的值,注意12在这里是“值”不是“位置”
lst_4.remove(12)
print lst_4
In [14]:
lst_3 = lst_1 + lst_2
print lst_3
lst_1.extend(lst_2)
print lst_1
In [15]:
import random
lst_5 = range(10)
random.shuffle(lst_5)
print lst_5
In [16]:
lst_5.sort()
print lst_5
In [17]:
lst_6 = ['Welcome', 'to', 'Python', 'Data', 'Analysis', 'Course']
lst_6.sort()
print lst_6
In [18]:
lst_6.sort(key = len, reverse=True)
print lst_6
In [19]:
print lst_5
print lst_5[1:5]
print lst_5[5:]
print lst_5[:5]
print lst_5[-5:]
print lst_5[-5:-2]
print lst_5[::2]
print lst_5[::-1]
In [20]:
lst_6 = ['Welcome', 'to', 'Python', 'Data', 'Analysis', 'Course'] # (0, 'Welcome')
for i, item in enumerate(lst_6):
print '%i-%s' %(i, item)
In [21]:
str_dict = dict((i, item) for i, item in enumerate(lst_6))
print str_dict
In [22]:
import random
lst_5 = range(10)
random.shuffle(lst_5)
print lst_5
#sorted
lst_5_sorted = sorted(lst_5)
print lst_5
print lst_5_sorted
In [23]:
lst_6 = ['Welcome', 'to', 'Python', 'Data', 'Analysis', 'Course']
lst_7 = range(5) #[0, 1, 2, 3, 4]
lst_8 = ['a', 'b', 'c']
zip_lst = zip(lst_6, lst_8, lst_7)
print zip_lst
In [24]:
zip(*zip_lst)
Out[24]:
In [25]:
list(reversed(lst_6))
Out[25]:
In [26]:
empty_dict = {}
dict1 = {'a': 1, 2: 'b', '3': [1, 2, 3]}
print empty_dict
print dict1
In [27]:
dict1[4] = (4, 5)
print dict1
In [28]:
del dict1[2]
print dict1
In [29]:
a_value = dict1.pop('a')
print a_value
print dict1
In [30]:
print dict1.keys()
print dict1.values()
In [31]:
dict2 = {4: 'new1', 5: 'news'}
dict1.update(dict2)
print dict1
In [32]:
# 普通方法
dict_3 = {}
l1 = range(10)
l2 = list(reversed(range(10)))
for i1, i2 in zip(l1, l2):
dict_3[i1] = i2
print dict_3
In [33]:
dict_4 = dict(zip(l1, l2))
print dict_4
In [34]:
hash(12)
Out[34]:
In [35]:
hash('test hash')
Out[35]:
In [36]:
hash((1, 2, 3))
Out[36]:
In [38]:
hash([1, 2, 3])
In [39]:
a = set(range(10))
print a
b = set(range(5,15))
print b
In [40]:
a | b
Out[40]:
In [41]:
a & b
Out[41]:
In [42]:
a - b
Out[42]:
In [43]:
a ^ b
Out[43]:
In [44]:
a.issubset(b)
Out[44]:
In [45]:
a.issuperset(b)
Out[45]:
In [ ]: