Python 列表的操作

list基本操作

 

 

 

 

#coding=utf-8  
  
#列表  
string  = 'list'  
#字符串->列表  
list1 = list(string) # ['l', 'i', 's', 't']  
#列表->字符串  
string1 = ''.join(list1) #list  
  
#列表的增删改查  
list1 = list('this is a list')  
#增加  
list1.append('!') #末尾增加元素  
list1.insert(2,'this is index 3') #指定index增加一个元素  
  
#删除  
list1.pop(-1)  #删除指定index的元素 默认是-1 return被删除元素的值  
del list1[-1]  
if '!' in list1:  #删除第一个匹配的元素,如果不存在会报错,没有返回值  
    list1.remove('!')  
#修改  
list1[0] = '0'  #元素赋值  
list1[0:2] = list('05')  #分片赋值  
list1[1:1] = list('1234') #分片赋值 插入新元素  
list1[1:5] = []  #分片赋值 删除元素  
#查找  
if 'a' in list1:  
    index = list1.index('a')  # 查找元素下标  
#拼接  
list2 = ['new','list']  
list1.extend(list2)  #从列表增加元素  
print list1  
#逆置  
list1.reverse();  
print list1  
#去重  
#1  
l1 = ['b','c','d','c','a','a']  
l2 = list(set(l1))  
#2  
l2.sort(key=l1.index) #保持原来的顺序  
#3  
l1 = ['b','c','d','c','a','a']  
l2 = []  
for i in l1:  #[l2.append(i) for i in l1 if not i in l2]  
    if not i in l2:  
        l2.append(i)  
print l2   #保持原来的顺序  

 

列表升序排序和降序排序

 

 

 

 

元祖和列表的区别

 

posted on 2017-12-01 13:15  星河赵  阅读(186)  评论(0编辑  收藏  举报

导航