1、给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。
2、输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. “,则输出"student. a am I”。
3、输入一个英文句子,翻转句子中单词里面字母的顺序,但单词顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student ",则输出"I ma a tenduts "。
python中字符串反转的两种方法:
切片:
有步长的切片:
s [start: stop: stride]
没有步长的切片:
s [start: stop]
start:开始
stop:结尾
stride:步长
从开始截取到某个特定位置:
str = "xiaoxingyun"
str[:3]
'xia'
从某一位置截取到最后:
str[4:]
'xingyun'
取最后一个字符:
逆序:
Hebe="xiaoxingyun"
length=len(Hebe)
Hebe[::-1]
'nuygnixoaix'
reverse:
reverse() 函数用于反向列表中元素,无返回值。
list.reverse()
例如:
aList = [123, 'xyz', 'zara', 'abc', 'xyz']
aList.reverse()
print "List : ", aList
List : ['xyz', 'abc', 'zara', 'xyz', 123]
reversed:
reversed 函数返回一个反转的迭代器。
格式:reversed(seq)
seq – 要转换的序列,可以是 tuple, string, list 或 range
#!/usr/bin/env python3
字符串
seqString = 'Runoob'
print(list(reversed(seqString)))
#元组
seqTuple = ('R', 'u', 'n', 'o', 'o', 'b')
print(list(reversed(seqTuple)))
#range
seqRange = range(5, 9)
print(list(reversed(seqRange)))
#列表
seqList = [1, 2, 4, 3, 5]
print(list(reversed(seqList)))
输出:
['b', 'o', 'o', 'n', 'u', 'R']
['b', 'o', 'o', 'n', 'u', 'R']
[8, 7, 6, 5]
[5, 3, 4, 2, 1]
join
如果字符串反转,输入的是string类型,用reversed返回的list,需要用join函数将其连接成字符串,如下:
str.join(sequence) sequence – 要连接的元素序列。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
str = "-";
seq = ("a", "b", "c"); # 字符串序列
print str.join( seq );
输出:
a-b-c
字符串翻转:
str='Runoob'
print(''.join(reversed(str)))