python:公共操作

运算符

公共方法

range

"""
1
2
3
4
5
6
7
8
9
"""
# 不包含 end
# 如果不写开始,默认从零开始
# 如果不写步长,默认为1
for i in range(1,10,1): print(i)

enumerate

语法:

注释:start 参数拥用来设置遍历数据的下标的起始值,默认为0

"""
(0, 'a')
(1, 'c')
(2, 's')
(3, 'o')
(4, 'w')
-------------------------------
(1, 'a')
(2, 'c')
(3, 's')
(4, 'o')
(5, 'w')
"""
# enumerate 返回结果是元组,元组第一个数据是迭代对象的数据对应的下标,元组第二个数据是原迭代对象的数据
list1 = ['a','c','s','o','w']

for i in enumerate(list1):
    print(i)

print('-------------------------------')
for i in enumerate(list1, start= 1 ):
    print(i)

容器类型转换

tuple

转换成元组

list

转换成列表

set

转换成集合

推导式

列表推导式

用一个表达式创建一个有规律的列表或控制一个有规律的列表

"""
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[0, 2, 4, 6, 8]
[(1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]
"""

list1 = [i for  i in range(10)]
print(list1)

# 带 if 的列表推导式
list2 = [i for i in range(10) if i % 2 == 0]
print(list2)

# 多个for循环的列表推导式
list3 = [(i,j) for  i in range(1,3) for j  in range(3)]
print(list3)

字典推导式

"""
{'java': 300, 'c': 200, 'linux': 100}
{'java': 300}
"""
# 将两个列表合并成字典
list1 = ['java','c','linux']
list2 = [300,200,100]

list3 = {list1[i]:list2[i] for i in range(len(list1))}
print(list3)

# 提取字典中的目标数据
count1 = {key: value for key,value in list3.items() if value > 200}
print(count1)

集合推导式

"""
{27000000, 8000000, 1000000}
"""
# 创建集合数据的三次方
list1 = [300,200,100]
set1 = {i ** 3 for i in list1}
print(set1)
原文地址:https://www.cnblogs.com/pam-sh/p/13128551.html