标签:day lpm fps jsb mfs pci icm 返回 索引
t = (1,2,3,4,5,‘hello‘) for v in t: print(v)
for i in range(len(t)): print(t[i]) t = (1,2,‘ho‘) for i in range(len(t)): print(t[i]) 输出: 1 2 ho
# 循环配合下标方式 二
i = 0 while i < len(t): print(t[i]) i += 1
嵌套元组遍历: t = (1,2,(‘h‘,‘o‘)) for v in t: if isinstance(v,tuple): # isinstance(obj,type)判断参数obj是否是type型数据变量 for v2 in v: print(v2) else: print(v) 输出: 1 2 h o
c = ‘[1,2,3,4]‘ l = eval(c) print(l) >>> [1,2,3,4] 其中eval()函数中的参数为字符串(可以为表达式),其效果是将有效的python表达式求值并返回计算结果。
如: x = 1 print(eval(‘x + 1‘)) >>> 2
下标:
sort(reverse=False)
reverse()
c = [3,2,5] c.sort() print(c) [2,3,5] #升序 c.sort(reverse=True) print(c) [5,3,2] #降序 c.reverse() print(c) [2,3,5] #将列表定义的顺序颠倒 # 手写实现列表逆序方法 def reverse_list(cl): # 定义一个空列表 ret_l = [] i = len(cl) - 1 while i >= 0: ret_l.append(cl[i]) # s += c i -= 1 return ret_l print(reverse_list(cl))
还有一个平时用的比较多的需求:
l = [{‘name‘: ‘tom‘, ‘id‘: 3},{‘name‘: ‘tom‘, ‘id‘: 4}] l.sort(key=lambda d: d[‘id‘]) # 此处的d不固定,可以随便写,只是表示列表中的一个字典对象而已 print(l) # 根据id升序排列, # >>> [{‘name‘: ‘tom‘, ‘id‘: 3}, {‘name‘: ‘tom‘, ‘id‘: 4}] l.sort(key=lambda d: d[‘id‘], reverse=True) print(l) # 根据id降序排序 # >>> [{‘name‘: ‘tom‘, ‘id‘: 4}, {‘name‘: ‘tom‘, ‘id‘: 3}]
增: append() a.append(‘k‘) >>> [‘1‘,‘2‘,‘k‘] extend() a.extend([‘d‘,‘k‘]} >> [‘1‘,‘2‘,‘k‘,‘d‘,‘k‘] insert() a.insert(1,‘n‘) >> [‘1‘,‘n‘,‘2’,‘k‘,‘d‘,‘k‘] # 如果指定下标超过元素正常范围,相当于追加 a.insert(14,‘n‘) >> [‘1‘,‘n‘,‘2’,‘k‘,‘d‘,‘k‘,‘n‘] 修: 下标修改 查: index() count() in (掌握) print(2 in a ) >>> True not in 删: pop()#括号中index参数可以不写 默认删除最后一个 a.pop(index) remove() # 删除 指定对象,当有多个相同对象时,只删除 第一个 a.remove(‘2‘) clear() # 清空但列表存在 a.clear() >> [] del # 全没了 del(a[1]) 或者是 del a[1]
注意:
# 在使用列表时,不要在循环遍历时删除元素 a = [‘1‘,‘2‘,‘3‘,‘4‘,‘5‘] for c in a: a.remove(c) print(c) [‘2‘,‘4‘]
①字典变量名[key] # 理论,所有不可变的类型都可以做为key, print(a[‘c‘]) # 只要是可hash的的对象都 可以做为key # key一般情况下使用字符串类型的数据充当, # 访问时,如果使用了不存在的key,会报错 ②字典变量名.get(key) # 若不存在key对应的值,返回None,不会报错 print(a.get(‘c‘)) ③a.setdefault(‘c‘) 可以查询键对应的值,同时还可以用来添加新的键值对,a.setdefault(‘d‘,‘name‘),本方法只限于字典使用 ④update() 有相同的键会直接替换成 update 的值,没有则新增键值对: >>> a = {1: 2, 2: 2} >>> b = {1: 1, 3: 3} >>> b.update(a) >>> print b {1: 2, 2: 2, 3: 3}
d = {‘one‘: ‘星期一‘, ‘two‘: ‘星期二‘, ‘three‘: ‘星期三‘,‘haha‘:‘周末‘} # 默认情况 下,使用for-in遍历时,会将所有的key遍历出来 ① for k in d: print(f‘for-in:{k} --> {d[k]}‘)
输出: for-in:one --> 星期一 for-in:two --> 星期二 for-in:three --> 星期三 for-in:haha --> 周末
② print(d.keys()) >>> dict_keys([‘one‘,‘two‘,‘there‘,‘haha‘]) for k in d.keys(): print(f‘keys :{k} --> {d[k]}‘) ③ values() 方法 for k in d.values(): print(f‘{k}‘) ④ items() for k, v in d.items(): print(f‘{k}--->{v}‘)
s = set(‘sda‘) >>> {‘a‘,‘d‘,‘s‘} 变化中 s = set{} 定义一个空集合 访问: 注意: 集合是不支持下标访问的
s = ‘hello‘ l = list(s) print(set(l)) print(set(s)) print(str(l)) print(‘‘.join(set(l)))
标签:day lpm fps jsb mfs pci icm 返回 索引
原文地址:https://www.cnblogs.com/tanhuan-share/p/13065387.html