列表、词典的简单方法

  1 li = [5, 9, ['apple', 'orange'], 'fruit']
  2 # 列表(list)是有序的,元素可以被修改,
  3 # 索引删除
  4 # del li[3]
  5 # 切片删除
  6 # del li[1:3]
  7 # 索引修改
  8 # li[2] = 8
  9 # 切片修改
 10 # li[:2] = [2,3]
 11 # 判断某个字符是否在列表中
 12 # v = 'fruit' in li
 13 # extend 拓展列表、以及元组
 14 # v = li.extend([12, 34, 45])
 15 # v = li.extend((12, 23, 34))
 16 # 类型转换 为数据类型加(),字符转换为列表时,转换为每一个字符的列表
 17 # s = 'asdfasdfq1'
 18 # v = list(s)
 19 # 将列表中字符,拼接起来
 20 # 只有字符串时,
 21 # v = ''.join(li)
 22 # 有数字时,for循环
 23 # s = ''
 24 # for i in li:
 25 #     s = s + str(i)
 26 # print(s)
 27 # 方法
 28 # 追加
 29 # li.append('joy')
 30 # 清空列表
 31 # li.clear()
 32 # 拷贝
 33 # v = li.copy()
 34 # print(v)
 35 # 计数,计算a出现的次数
 36 # v = li.count('a')
 37 # 追加多个可迭代对象
 38 # li.extend(['asf', 'pine'])
 39 # 查找第一个的索引位置
 40 # li.index('apple')
 41 # 指定索引位置插入
 42 # li.insert(0, 'key')
 43 # 默认删除最后一个值,加参数删除索引位置的值
 44 # v = li.pop()
 45 # 删除最左边的指定值,而不是索引
 46 # li.remove('apple')
 47 # 将当前列表进行反转
 48 # li.reverse()
 49 # 排序,默认升值,加参数reverse = True,则降序
 50 # li.sort()
 51 
 52 # print(li)
 53 
 54 
 55 
 56 # 元组tuple,元组的一级元素不可被修改,可以切片以及循环
 57 # tu = (1, 2, ['apple'])
 58 # v = tu[2][1]
 59 # 元组的第二个元素为列表,可以被修改
 60 # tu[2][0] = 'orange'
 61 # print(tu)
 62 # 列表可以转换为元组
 63 # v = tuple(li)
 64 # 元组可以转换为列表
 65 # v = list(tu)
 66 # 当列表以及元组只包含字符时,不包含数字时,可用join方法变为字符串
 67 # v = '_'.join(li)
 68 # 两个方法,计算某个字符出现的次数count以及出现的索引位置index
 69 # v = tu.count(1)
 70 # v = tu.index(1)
 71 
 72 # dic字典 key-value,无顺序
 73 dic = {'k1': 'v1', 'k2': 'v2', 'k3': 'v3', 'k4': 'v4'}
 74 v = dic['k1']
 75 # 删除
 76 # del dic['k1']
 77 # 循环dic的key值
 78 # for item in dic.keys():
 79 #     print(item)
 80 # 循环dic的value值
 81 # for item in dic.values():
 82 #     print(item)
 83 # 循环字典的key、values
 84 # for k, v in dic.items():
 85 #     print(k, v)
 86 
 87 # 方法
 88 # 清除字典元素
 89 # dic.clear()
 90 # 浅拷贝
 91 # dic.copy()
 92 # 将第一个参数设置为key,第二个为value,指定统一的value
 93 # v = dict.fromkeys(['k1', 'k2', 'k3'], 123)
 94 # 取字典值,若取不到返回一个自定义值,避免抛异常
 95 # v = dic.get('k1', 'None')
 96 # 删除k1,当k1不存在时,返回用户自定义的值
 97 # v = dic.pop('k1', 'None')
 98 # 删除词典中的中最后的一个值,可以返回两个参数key 和 value
 99 # k, v = dic.popitem()
100 # print(k, v)
101 # 添加值,若存在key值不修改,不存在时添加
102 # v = dic.setdefault('k5', '5')
103 # 更新dic,若存在则覆盖,不存在则添加
104 # dic.update({'k1': 2, 'k6': 6})

 

 1 # 集合 set
 2 s = {'apple', 'pineapple', 'name', 'fruit'}
 3 s = set(['apple', 'pineapple', 'name', 'fruit'])
 4 s1 = set(['apple', 'pineapple', 'name', 'fruit', 'cup', 'book'])
 5 type(s)
 6 # 集合方法
 7 # 添加一个
 8 # s.add('cup')
 9 # 清空
10 # s.clear()
11 # 复制
12 # s1 = s.copy()
13 # 随机删除
14 # s.pop()
15 # 删除,删除没有的会报错
16 # s.remove('apple')
17 # 删除。删除没有的不会报错,什么都不错
18 # s.discard('apple')
19 # 交集
20 # v = s.intersection(s1)
21 # s.intersection_update()
22 # v = s & s1
23 # 并集
24 # v = s.union(s1)
25 # v = s | s1
26 # 差集
27 # v = s - s1
28 # v = s.difference(s1)
29 # 求完差集后,并修改为差集值
30 # s.difference_update(s1)
31 # 补集
32 # v = s.symmetric_difference(s1)
33 # 若没有交集返回True,负责返回False
34 # v = s.isdisjoint(s1)
35 # 子集,s时s1的子集为True,反之为False
36 # v = s.issubset(s1)
37 # 父集
38 # v = s.issuperset(s1)
39 # 更新多个值
40 # s.update(['keyboard'])
41 # 不可变集合
42 # s = frozenset(['hello', 'apple', 'pineapple'])
43 print(s)
44 
45 # 字符串格式化%,%s可以接受所有,两个%%表示百分号
46 # msg = '%s is my favorite fruit' % 'apple'
47 # msg = '%s and %s is my favorite fruit' % ('apple', 'pineapple')
48 # %d只可以接受数字
49 # msg = 'im %d years old' % 5
50 # 浮点数%f ,保留两位小数
51 # msg = 'this cost %.2f ' % 99.2357
52 # msg = 'im %(age)d years old and %(fruit)s is my favorite fruit' % {'age': 5, 'fruit':'apple'}
53 # 用:拼接
54 # print('root', 'x', 'x', sep=':')
55 
56 
57 # format
58 # msg = 'im {} years old,my name is {}'.format(8,'tom')
59 # 按照下标去取
60 # msg = 'im {1} years old,my name is {0}'.format(8, 'tom')
61 # 按照字典取
62 # msg = 'im {age} years old,my name is {name}'.format(age=8, name='tom')
63 # 约束取值类型
64 # msg = 'im {:d} years old,my name is {:s}'.format(age=8, name='tom')
65 
66 print(msg)

 

posted @ 2018-11-16 12:08  springy  阅读(141)  评论(0)    收藏  举报