七、python中序列、集合、字符串常用操作
1 序列:
列表、元组与字符串都可以称为序列。序列拥有一种切片( Slicing) 运算符,它能够允许我们获取序列中的某段切片——也就是序列之中的一部分。
2 切片常用操作
shoplist = ['apple', 'mango', 'carrot', 'banana'] #shoplist[-1]指的是序列的最后一个项目,shoplist[-2]指的是序列的倒数第二个项目 #在切片操作中,第一个数字( 冒号前面的那位) 指的是切片开始的位置,第二个数字( 冒号后面的那位) 指的是切片结束的位置 print(shoplist[::1]) #步长操作符 print(shoplist[::2]) print(shoplist[::3]) print(shoplist[::-1]) #用于倒转 #输出 ['apple', 'mango', 'carrot', 'banana'] ['apple', 'carrot'] ['apple', 'banana'] ['banana', 'carrot', 'mango', 'apple']
3 集合
简单对象的无序集合。
bri = set(['brazil', 'russia', 'india']) print('india' in bri) #输出 True
4 引用
当创建了一个对象并将其分配给某个变量时,变量只会查阅( Refer) 某个对象,并且它也不会代表对象本身。也就是说,变量名只是指向你计算机内存中存储了相应对象的那一部分。 (意思变量不代表对象本身,而是指向了对象在内存中的地址)
5 字符串更多操作
name = 'Swaroop' if name.startswith('Swa'): print('Yes, the string starts with "Swa"') if 'a' in name: print('Yes, it contains the string "a"') if name.find('war') != -1: #返回-1,代表没有找到相匹配的值 print('Yes, it contains the string "war"') delimiter = '_*_' mylist = ['Brazil', 'Russia', 'India', 'China'] print(delimiter.join(mylist)) #和java中的split相对应 #输出 Yes, the string starts with "Swa" Yes, it contains the string "a" Yes, it contains the string "war" Brazil_*_Russia_*_India_*_China
参考:《byte-of-python-chinese-edition》