字符串骚操作
string="abcde"
#字符串反转
reverse_string = string[::-1]
#首字母大写
new_string = string.title()
#取组成字符串的元素
temp_set = set(my_string)
new_string = ''.join(temp_set)
#重复输出String/List
n = 3
a1_string="abcd"
a2_list=[1,2,3]
print(a1_string * n)
print(a2_list * n)
#列表推导式
new_list = [str(i) for i in range(100)]
#交换变量值
a,b = 1, 2
a,b = b,a
#字符串拆分
a1_string.split('c')
#字符串拼接
','.join(a2_list)
#回文检测
my_string = "abcba"
if my_string == my_string[::-1]:
print("yes")
else:
print("no")
#枚举遍历
my_list = ['a', 'b', 'c', 'd', 'e']
for index, value in enumerate(my_list):
print('{0}: {1}'.format(index, value))
# 0: a
# 1: b
# 2: c
# 3: d
# 4: e
#字典合并(在两个字典存在交集的时候,则使用后一个进行覆盖)
d_1={'apple':9,'banana':6}
d_2={'banana':4,'orange':8}
combined_d={**d_1,**d_2}
#列表中唯一性检查
def unique(s):
if len(s)==len(set(s)):
print("All elements are unique")
else:
print("List has duplicates")
unique([1,2,3,4])
字符串优雅操作
#多变量赋值
a,b,c=0,1,2
#提取列表中的元素
a=['a','b','c']
s1,s2,s3=a
#判断语句
x = -6
if x < 0:
y = -x
else:
y = x
y=-x if x<0 else x
#链式判断
score = 82
if 80 <= score < 90:
level = 'B'
#多个值符合条件判断
if num in(1,3,5):
type = '奇数'
#判断非空
A,B,C =[1,3,5],{},''
if A:
print('A 为非空')
if B:
print('B 为非空')
if C:
print('C 为非空')
#多条件内容判断至少一个成立
math,English,computer =90,80,88
if math<60 or English<60 or computer<60:
print('not pass')
if any([math<60,English<60,computer<60]):
print('not pass')
#多条件内容判断全部成立
if all([math>60,English>60,computer>60]):
print('pass')