ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

来重新认识元组吧

2021-08-19 19:02:40  阅读:190  来源: 互联网

标签:重新认识 seq bisect mapping 列表 print 元组


哎,好久没更了。。。。懒惰了懒惰了,还是应该好好学习啊

不是量化搞人心态 是这些最基本的数据处理搞人心态

今天重新学一下元组

元组:对象不可变!!!!

1.直接取元组中的元素:

tup=(4,5,6)
a,b,c=tup
print(b)

b=5

2.轻松交换变量名 !!!!这个很重要的!!!!

a=1
b=2
a,b=b,a
print(a)
print(b)

a=2,b=1

3.拆包(高级+常用)

seq=[(1,2,3),(4,5,6),(7,8,9)]
for a,b,c in seq:
    print('a={0},b={1},c={2}'.format(a,b,c))

a=1,b=2,c=3
a=4,b=5,c=6
a=7,b=8,c=9

format是格式化,{}是格式

4.丢弃数据

values=1,2,3,4
a,b,*rest=values
print(a,b)
print(rest)

1 2
[3, 4]

5. 计算元组中某一元素的个数

a=(1,2,3,4,4,4,2)

print(a.count(4))

3

6. 列表vs元组:列表可修改,元组不能

7. 列表连接:a+b(a和b都是列表);a.extend(b)(构建大型列表选择用extend)

8. 列表排序:a.sort();a.sort(key=len)(通过字符串长度进行排序)key也可以等于其他的,但目前还不知道

9. bisect模块:bisect.bisect(a,x)将a升序排序并输出x应该插入的位置;bisect.insert将元素插入到指定位置

10.每隔x个数取一个值:seq[::x]

11.翻转列表:seq[::-1]

12.!!!输出列表的索引和值!!!

collection=[1,2,4,6,9,11]
for i,value in enumerate(collection):
    print(i,value)

0 1
1 2
2 4
3 6
4 9
5 11

所以就可以用enumerate

some_list=['foo','bar','baz']
mapping={}
for i,v in enumerate(some_list):
    mapping[v]=i
print(mapping)

{'foo': 0, 'bar': 1, 'baz': 2}

 

标签:重新认识,seq,bisect,mapping,列表,print,元组
来源: https://www.cnblogs.com/sherlockids/p/15163396.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有