单行循环List
list = [1, 2, 3, 4]
print([i * i for i in list])
#[1, 4, 9, 16]
更新字典
d = {1: "沐乡文"}
d.update({2: "hello"})
print(d)
# {1: '沐乡文', 2: 'hello'}
拆分多行字符串
str = "1-2-3-4"
str_1 = str.split('-')
print(str_1)
# ['1', '2', '3', '4']
跟踪列表中元素频率
import collections
arr = [1, 2, 3, 4, 5, 1, 2, 3, 4, 6, 6, 6, 7, 8, 0]
arr_1 = dict(collections.Counter(arr)) # 可以将counter类型转为常见的字典类型
print(arr_1)
# {1: 2, 2: 2, 3: 2, 4: 2, 5: 1, 6: 3, 7: 1, 8: 1, 0: 1}
将列表压缩为字符串
arr = ["I", "love", "you", "沐乡文"]
arr_1 = " ".join(arr) # " " 表示元素用空格分割
print(arr_1)
# I love you 沐乡文
获取列表中的索引
arr = [1, 2, 3]
i = arr.index(1)
print(i)
# 0
*arg的魔法
def func(*arg):
num = 0
for x in arg:
num += x
return num
print(func(200, 100, 300))
# 600
获取数据类型
data1 = 123
data2 = "Py"
data3 = 123.443
data4 = True
data5 = [1, 2]
print(type(data1)) # <class 'int'>
print(type(data2)) # <class 'str'>
print(type(data3)) # <class 'float'>
print(type(data4)) # <class 'bool'>
print(type(data5)) # <class 'list'>
print 修改
print(" i love %r" % '沐乡文')
# i love '沐乡文'
字母大小写转换
str_1 = 'A'
str_2 = 'a'
print(str_1.lower()) # a
print(str_2.upper()) # A
变量交换
data_1 = 1
data_2 = 2
data_1, data_2 = data_2, data_1
print(data_1, data_2) # 2 1
print 带分隔符打印
print("i", "love", "you", sep="-") # 注意前面的输入要有原始分隔符
# i-love-you
“*” 乘法的使用
# 用于创建列表
arr = [0] * 9
print(arr) # [0, 0, 0, 0, 0, 0, 0, 0, 0]
# 用于打印
print("沐乡文 " * 5) # 沐乡文 沐乡文 沐乡文 沐乡文 沐乡文
链式比较
a = 5
print(1 < a < 6) # True
print(1 < 6 > a) # True
数字化整数
integer = 12345
print([int(i) for i in str(integer)]) # [1, 2, 3, 4, 5]
print([i for i in str(integer)]) # ['1', '2', '3', '4', '5']
range 实现逆序
arr = []
for i in range(10, 0, -1):
arr.append(i)
print(arr) # [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
enumerate 函数
arr = [1, 2, 3, 4, 5, 6]
for i in enumerate(arr):
print(i)
# 输出:
# (0, 1)
# (1, 2)
# (2, 3)
# (3, 4)
# (4, 5)
# (5, 6)
d = dict()
for index, value in enumerate(arr):
d[index] = value
print(d) # {0: 1, 1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
18 . partition函数
>>> a='2.3'
>>> a,b,c=a.partition('.') # 以‘.’作为分隔符,分为三部分
>>> print(a,b,c)
2 . 3