{打卡,代码练习,走起! Today is a beautiful day~}
一、交换a,b的值
a = "hi"
b = "hello"
#1、python里:
a,b = b,a
print(a,b)
#2、通用语言处理,中间变量:
a = temp
b = a
b = temp
print(a,b)
二、判断一个字符串是否回文字符串,是打印True,不是打印False
a = "abcba"
#1、反转字符串
e = a[::-1]
#2、reversed函数
b = reversed(a)
print(b) #reversed object 是迭代器,next(),['a','b','c','b','a']
c = "".join(b)
#使用一行代码
e = "".join(reversed(a))
三、拼接字符串
'''
1] 语法:'seq'.join(iterable)
2] 参数说明:seq:分隔符,可以为空
iterable:可迭代对象,要连接的元素列表、字符串、元组、集合字典
3] 语法实现:seq为分隔符将所有元素合并成一个,返回一个分隔符连接各元素后生成的字符串
'''
a = ["hello","world","yoyo"]
print("_".join(a))
letcode每日刷题:
比较一个字符串是否可进行重新组装,变为另外一个字符串
第一种方法,用sorted对两个字符串进行排序,然后比较排序后是否完全相同
知识点补充:
sort 和 sorted区别
sort是对列表的方法
sorted是可对所有可迭代对象进行排序操作
list与array在python中的区别
list = [1,a,"ab"]
list可排序,可增加或移除元素,元素无需为唯一,元素可是不同类型
代码附上:
class Solution:
def CheckPermutation(self,s1:str,s2:str):
return sorted(s1)==sorted(s2)
**第二种方法:判断两个字符串是否长度相等,判断是否所有元素相同**
class Solution:
def CheckPermutation(self,s1:str,s2:str):
if (len(s1)!=len(s2)):
return False
s2 = list(s2) #把s2转化为列表
for i in s1:
if i not in s2:
return False
else:
s1.remove(i)
return True
p = Solution()
print(p.CheckPermutation("123abc","abc123"))
(友情提示:建议自己拿题目,自己试着解答,并列出所有思路,写下; 最后,再对比答案~)