列表、元组、集合

1、列表

  list:创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可

 

  • 1.1list的查、切片
home_list = ["Grandfather","Grandmother","Father","Mother","Son","Daugther"]
print(home_list[0])#取第一个元素
print(home_list[-1])#取最后一个元素
print(home_list[:3])#取第一个到第三个元素
print(home_list[:-1])#取第一个到倒数第二个元素
print(home_list[-2:])#取倒数第二个元素及其之后的元素
print(home_list[::])#取所有的元素
print(home_list[0:-1:2])#取第一个到倒数第二个元素并梯度为2
print(home_list[-1::-3])#以梯度为3逆序取最后一个元素及其之前的元素
print(home_list[0::3])#取第一个到最后一个元素且梯度为3      
  • 1.2、增加:append、insert、extend
home_list.append('Daughter_2')#只能在list左后一个位置
home_list.insert(-1,'Daughter_2')#可以在list任意位置插入
  • 1.3、修改
home_list[1] = 'Grandmother_2'#直接按照索引进行替换 
home_list[1:3] =[ 'Grandmother_2','Father_2']#直接按照索引进行替换
  • 1.4、删除:remove、pop、delete
home_list.remove("Grandfather")#按照元素名字进行删除
b=home_list.pop(1)#按照索引进行删除并存储起来b = home_list[1]
del home_list[1]#删除元素
del home_list#直接删除list
  • 1.5、count
home_list.count('Daughter')#统计list中某元素出现的个数
  • 1.6、extend
fruit_list = ['Banana','Apple','Oranage','Pear','Lemon']
home_list.extend(fruit_list)#把列表fruit_list添加到home_list
  • 1.7、index
print(home_list .index('Son'))#取元素的索引号,若有相同元素取的都是第一个出现元素的索引
#取后面相同元素的索引可以通过切片索引相加来实现
  • 1.8、reverse
home_list.reverse()#倒序
  • 1.9、sort

 a = [1,5,9,2,4,3]

 a.sort()#按照大小排序,字符也有顺序

home_list.sort(reverse=True)#按照大小排序、reverse=True代表反序,默认reverse为False

2、元组tuple
  元组称为可读列表,即列表可以查询但不可以被修改,列表的切片操作同样适用于元组。
  tuple = ()#空元组
  tuple = (123,)#一个元素的元组需要在后面加个逗号
  元组可以在影射(和集合的成员)中当做键使用;元组也作为很多内建函数和方法的返回值存在

  
3、集合
把不同的元素组合一起形成元素,里面元素不重复,元素不可变(可哈希的),无序的
set()函数可以创建一个无序不重复的元素集,这个函数至多可以传一个参数
可增删元素
a=set('Fei','deng')
a.add('Han')
a.update('wefwew')#更新,当成序列添加
a.pop('deng')
a.clear()
x = set([1,2,3,4,5,])
y = set([4,5,6,7,8,])
print(x.intersection(y),x & y)#交集
print(x.union(y),x | y)#并集
print(x.difference(y),x - y)#差集,在x不在y
print(y.difference(x),y - x)#差集,在y不在x
print(x.symmetric_difference(y),x^y)#对称差集,反向交集
print(x.issuperset(y),x>y)#父集
print(x.issubset(y),x<y)#子集


  

posted on 2019-09-27 17:31  Fei_Han  阅读(182)  评论(0)    收藏  举报