七、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》

posted @ 2017-09-18 11:21  国境之南时代  阅读(227)  评论(0编辑  收藏  举报