元组
1、()来定义
2、有序,同列表
3、元组一旦创建,不能被修改
注:元组的标识是逗号,不是括号
元组的定义 a = (1,2) type(a) <class 'tuple'> 元组的访问 a[1] 2 元组的切片 a[0:1] (1,)
集合
集合:描述元素种类的一种无序序列
a = 'python' set(a) {'n', 't', 'p', 'y', 'h', 'o'}
集合的访问
b
{'n', 't', 'p', 'y', 'h', 'o'}
'n' in b
True
集合的运算
a = [1,2,3,4,5,6,7]
b = [3,4,8,9]
set(a) & set(b)
{3, 4}
set(a) | set(b)
{1, 2, 3, 4, 5, 6, 7, 8, 9}
set(a) - set(b)
{1, 2, 5, 6, 7}
#coding:gbk ip = {'store_type': 'rsync', 'app_name': 'wechat-module', 'store_path': 'rsync://beibei@10.2.130.6/webroot/wechat-module/integrate_170901032328_69/', 'app_id': 'b1057b88-cc02-6d85-6fff-53f143baadb0', 'prop': 'e9f29d35-37ab-111f-6dc6-7764c69b2c1b', 'token': 'token', 'ip_list': ['10.2.129.88', '10.2.11.31', '10.2.130.34', '10.2.129.176', '10.2.130.42', '10.2.128.158', '10.2.131.144', '10.2.3.32', '10.2.128.140', '10.2.131.31', '10.2.129.155', '10.2.128.179', '10.2.131.223', '10.2.128.240', '10.2.9.155', '10.2.128.233', '10.2.131.219', '10.2.21.35', '10.2.128.156', '10.2.20.192', '10.2.129.66', '10.2.21.192', '10.2.128.227', '10.2.129.137', '10.2.131.44', '10.2.8.137', '10.2.129.168', '10.2.129.165', '10.2.131.226', '10.2.131.15', '10.2.128.219', '10.2.17.33', '10.2.131.7', '10.2.128.148', '10.2.131.12', '10.2.8.143', '10.2.9.165', '10.2.20.190', '10.2.129.71', '10.2.131.22', '10.2.129.153', '10.2.129.138', '10.2.9.52', '10.2.129.181', '10.2.8.131', '10.2.129.67', '10.2.132.102', '10.2.128.215', '10.2.129.127', '10.2.131.50', '10.2.129.166', '10.2.129.156', '10.2.9.166', '10.2.132.141', '10.2.129.40', '10.2.9.76', '10.2.131.129', '10.2.129.184', '10.2.131.188', '10.2.129.148', '10.2.131.121', '10.2.131.130', '10.2.131.46', '10.2.129.132', '10.2.128.149', '10.2.9.34', '10.2.129.163', '10.2.5.65', '10.2.21.30', '10.2.129.162', '10.2.129.29', '10.2.131.182', '10.2.129.116', '10.2.131.13', '10.2.130.54', '10.2.130.135', '10.2.129.125', '10.2.132.103', '10.2.132.73', '10.2.131.133', '10.2.132.84', '10.2.131.122', '10.2.129.84', '10.2.131.9', '10.2.9.77', '10.2.129.175', '10.2.129.167', '10.2.9.33', '10.2.5.56', '10.2.128.216', '10.2.131.126', '10.2.8.144', '10.2.129.134', '10.2.5.61', '10.2.129.177', '10.2.129.126', '10.2.17.34', '10.2.128.155', '10.2.131.29', '10.2.130.13', '10.2.131.52', '10.2.5.62', '10.2.130.159', '10.2.130.32', '10.2.9.75', '10.2.130.24', '10.2.5.85', '10.2.129.198', '10.2.130.9', '10.2.132.224', '10.2.128.238', '10.2.130.156', '10.2.129.118', '10.2.11.58', '10.2.129.63', '10.2.131.35', '10.2.130.132', '10.2.131.20', '10.2.128.209', '10.2.8.141', '10.2.128.141', '10.2.5.57', '10.2.129.128', '10.2.5.86', '10.2.129.91', '10.2.131.227', '10.2.132.101', '10.2.129.31', '10.2.133.37', '10.2.130.121', '10.2.131.228', '10.2.130.46', '10.2.9.160', '10.2.129.87', '10.2.129.77', '10.2.130.31', '10.2.133.50', '10.2.9.162', '10.2.17.31', '10.2.9.72', '10.2.128.144', '10.2.9.37', '10.2.8.133', '10.2.132.98', '10.2.132.96', '10.2.128.143', '10.2.130.123', '10.2.133.38', '10.2.132.142', '10.2.128.139', '10.2.131.10', '10.2.131.125', '10.2.129.136', '10.2.129.124', '10.2.131.14', '10.2.9.55', '10.2.131.221', '10.2.129.61', '10.2.131.229', '10.2.129.182', '10.2.129.191', '10.2.129.41', '10.2.129.76', '10.2.131.132', '10.2.129.147', '10.2.128.232', '10.2.9.71', '10.2.128.213', '10.2.130.57', '10.2.131.220', '10.2.129.146', '10.2.132.144', '10.2.21.193', '10.2.129.174', '10.2.130.220', '10.2.17.35', '10.2.130.62', '10.2.132.89', '10.2.131.198', '10.2.131.230', '10.2.9.54', '10.2.131.36', '10.2.129.62', '10.2.130.63', '10.2.131.45', '10.2.129.192', '10.2.11.38', '10.2.131.34', '10.2.131.143', '10.2.8.138', '10.2.129.197', '10.2.131.48', '10.2.129.26', '10.2.130.12', '10.2.130.56', '10.2.9.73', '10.2.131.30', '10.2.132.99', '10.2.9.57', '10.2.9.49', '10.2.130.25', '10.2.131.33', '10.2.128.231', '10.2.131.11', '10.2.131.42', '10.2.128.218', '10.2.131.127', '10.2.131.124', '10.2.11.54', '10.2.5.84', '10.2.129.158', '10.2.21.31', '10.2.132.87', '10.2.131.26', '10.2.130.39', '10.2.129.70', '10.2.130.78', '10.2.11.36', '10.2.130.58', '10.2.131.38', '10.2.21.195', '10.2.11.56', '10.2.9.32', '10.2.133.55', '10.2.131.24', '10.2.129.129', '10.2.131.25', '10.2.129.161', '10.2.130.55', '10.2.129.120', '10.2.128.147', '10.2.131.18', '10.2.132.139', '10.2.129.143', '10.2.132.92', '10.2.130.52', '10.2.130.218', '10.2.8.134', '10.2.5.63', '10.2.21.34', '10.2.129.193', '10.2.129.73', '10.2.129.160', '10.2.132.143', '10.2.131.185', '10.2.130.131', '10.2.130.7', '10.2.9.66', '10.2.131.123', '10.2.11.51', '10.2.128.230', '10.2.130.26', '10.2.129.72', '10.2.21.191', '10.2.128.157', '10.2.129.196', '10.2.129.157', '10.2.21.194', '10.2.9.61', '10.2.131.39', '10.2.9.51', '10.2.130.75', '10.2.132.114', '10.2.9.161'], 'env': 'prod', 'action': 'release', 'sign': 'sign', 'idc': 'hangzhou-xiasha', 'multi_cluster': 1} ips = ip.get('ip_list') #print(ips) print(len(ips)) _input = open(r'C:UsersMartinDesktopip.txt') content = _input.read() for item in ips: if item not in content: print(item)
#coding: gbk _input = [2,3,8,7,11,9,4] flag=False for item in _input: if flag ==True: break for i in _input: if item == i: continue if item + i == 6: print('%s +%s = 6' %(item,i)) flag = True