python容易遗忘的数据类型




A0 = dict(zip(('a', 'b', 'c', 'd', 'e'), (1, 2, 3, 4, 5)))
A1 = range(10)
A2 = [i for i in A1 if i in A0]
A3 = [A0[s] for s in A0]
A4 = [i for i in A1 if i in A3]
A5 = {i: i * i for i in A1}
A6 = [[i, i * i] for i in A1]
print(0, A0)
print(1, A1)
print(2, A2)
A2 = [i for i in A1 if i in A0]
print(A2)
print(3, A3)
print(4, A4)
print(5, A5)
print(6, A6)
for i in xrange(2, 10):
    print(i)


根据value排序:
d = {'a': 24, 'g': 52, 'i': 12, 'k': 33}
print(sorted(d.items(), key=lambda x: x[1]))
可逆序排序:reverse=true
print(sorted(d.items(), key=lambda x: x[1], reverse=True))

列表.extend(Iterable):将可迭代对象中的元素追加到列表。
a = [11, 22, 33] 
 b = [44, 55, 66] 
  a.extend(b) 
列表名.append(数据):在列表的末尾追加数据(最常用的方法)。
list.insert(index, data)在指定位置插入数据(位置前有空元素会补位)。
list.insert(6, "Tom")
取值:列表名[index] :根据下标来取值。
修改:列表名[index] = 数据:修改指定索引的数据。
del 列表名[index]:删除指定索引的数据。
列表名.remove(数据):删除第一个出现的指定数据
列表名.pop():删除末尾的数据,返回值: 返回被删除的元素。
列表名.pop(index):删除指定索引的数据,返回被删除的元素。
列表名.clear():清空整个列表的元素。
列表名.sort():升序排序 从小到大。
列表名.sort(reverse=True):降序排序 从大到小。
列表名.reverse():列表逆序、反转。
en(列表名):得到列表的长度。
列表名.count(数据):数据在列表中出现的次数。
列表名.index(数据):数据在列表中首次出现时的索引,没有查到会报错。
if 数据 in 列表: 判断列表中是否包含某元素。
使用 while 循环:while i < len(a):
使用 for 循环:for i in a:
尝试获取列表的切片,开始的 index 超过了成员个数不会产生 IndexError,而是仅仅返回一 个空列表。这成为特别让人恶心的疑难杂症,因为运行的时候没有错误产生,导致 bug 很难被追踪到。
给定两个列表,怎么找出他们相同的元素和不同的元素?:
list1 = [1,2,3] 2. list2 = [3,4,5] 3. set1 = set(list1) 4. set2 = set(list2) 5. print(set1&set2) 6. print(set1^set2)
l1 = ['b','c','d','b','c','a','a'] 2. l2 = list(set(l1)) 3. l2.sort(key=l1.index) 用key可以保持原来的排序
A、B 中相同元素:print(set(A)&set(B)) A、B 中不同元素:print(set(A)^set(B))

快速去除列表中的重复元素 用set
交集:共有的部分 a&b
并集:总共的部分 a|b
差集:另一个集合中没有的部分 a-b
对称差集(在 a 或 b 中,但不会同时出现在二者中) a^b




















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值