简单总结
列表跟元组最大的区别是:列表可以修改,元组不能。
列表生成式
#encoding=utf-8
L=[]
for x in range(1,11):
L.append(x*x)
print L
L=[x+x for x in range(1,11) if x%2==0]
print L
L=[m+n for m in 'ABC' for n in 'XYZ']
print L
import os
L=[d for d in os.listdir('.')]
print L
#使用内建的isinstance函数可以判断一个变量是不是字符串
x='abd'
print isinstance(x,str)
L1=['Hello','World',18,'Apple',None]
L=[ d.lower() for d in L1 if isinstance(d,str)==True]
print L
列表中有很多操作如下
str1='hello'
str2='world'
#乘法,用数字x乘以一个序列会生成新的序列,新的序列是原来的序列重复x次
#None 空序列
bo1='h' in str1 #检查一个值是否在序列中
print(bo1)
numbers=[122,332,334]
length=len(numbers)#长度、最大、最小
Max=max(numbers)
Min=min(numbers)
number=2*numbers
print length,Max,Min,number
#列表\字符串的转换
string='hello'
List=list(string)
print List
stringTwo=''.join(List)
print stringTwo
ChangeList=List;
print('ChangeList is',ChangeList)
ChangeList[2:]=list('arr')#ChangeList 与List都改变了
print('ChangeList is',ChangeList)
List.append(3)#追加
print('List.append(3) is ',List)
List.count(3)#出现的次数
List.extend(ChangeList)#在列表的末尾一次性追加另一个序列的多个值
print('List.extend(ChangeList)',List)
#extend方法修改了被扩展的序列,连接操作会返回一个全新的列表,原来的值未改变
#从列表中找出某个值第一个匹配项的索引位置
List.index(3)
print('List.index(3)',List.index(3))
List.insert(4,'hello') #将对象插入到列表中
print('List.insert(4,\'hello\') is',List)
List.pop()#移除列表一个元素,默认最后一个
print('List after pop is',List)
List.pop(1) #移除第二个
print('After pop(1) List is ',List)
List.remove(3) #移除第一个匹配项
print('List.remove(3)',List)
List.reverse() #反向存放
print('List.reverse()',List)
List.sort() #排序
print('List.sort()',List)
def com(n1,n2):
if n1>n2:
return 1
else :
return 0
NumList=[1,2,3,4,3,2,4]
NumList.sort(reverse=True)#是否逆序排
List.sort()
tupleList=tuple('this is a ')#序列为参数,转换为元组
JoinList='+'.join(List) #不改变原来的字符串,需要添加的队列元素必须是字符串
LowerString=stringTwo.lower()
UpperString=stringTwo.upper()
TitleString=stringTwo.title()#首字母大写
ReplaceString=stringTwo.replace('e','E')#查找并替换
stringTwo.split(' ')#字符串的分割
stringTwo.strip() #除去两侧的空格
#stringTwo.translate('L')#只处理单个字符,可同时进行多个替换
print(List,ChangeList,'\n',NumList,'\n',tupleList)
print(JoinList,LowerString,UpperString,TitleString)
print(ReplaceString)
#字符串格式化使用字符串格式化操作符,在%左侧放置一个字符串(格式化字符串),而右侧则放置希望格式化的值
print('%.3f'%1.22234)
#字典
x={} #先初始化,才可以关联
x[42]='好的'
#列表跟元组最大的区别是:列表可以修改,元组不能。
#通过使用加号可以进行序列的连接操作
str1='hello'
str2='world'
#乘法,用数字x乘以一个序列会生成新的序列,新的序列是原来的序列重复x次
#None 空序列
bo1='h' in str1 #检查一个值是否在序列中
#print(bo1)
numbers=[122,332,334]
length=len(numbers)#长度、最大、最小
Max=max(numbers)
Min=min(numbers)
#列表\字符串的转换
string='hello'
List=list(string)
stringTwo=''.join(List)
ChangeList=List;
ChangeList[2:]=list('arr')#ChangeList 与List都改变了
List.append(3)#追加
List.count(3)#出现的次数
List.extend(ChangeList)#在列表的末尾一次性追加另一个序列的多个值
#extend方法修改了被扩展的序列,连接操作会返回一个全新的列表,原来的值未改变
#从列表中找出某个值第一个匹配项的索引位置
List.index(3)
List.insert(4,'hello') #将对象插入到列表中
List.pop()#移除列表一个元素,默认最后一个
List.pop(1) #移除第二个
List.remove(3) #移除第一个匹配项
List.reverse() #反向存放
List.sort() #排序
def com(n1,n2):
if n1>n2:
return 1
else :
return 0
NumList=[1,2,3,4,3,2,4]
NumList.sort(reverse=True)#是否逆序排
List.sort()
tupleList=tuple('this is a ')#序列为参数,转换为元组
JoinList='+'.join(List) #不改变原来的字符串,需要添加的队列元素必须是字符串
LowerString=stringTwo.lower()
UpperString=stringTwo.upper()
TitleString=stringTwo.title()#首字母大写
ReplaceString=stringTwo.replace('e','E')#查找并替换
stringTwo.split(' ')#字符串的分割
stringTwo.strip() #除去两侧的空格
#stringTwo.translate('L')#只处理单个字符,可同时进行多个替换
#print(List,ChangeList,'\n',NumList,'\n',tupleList)
#print(JoinList,LowerString,UpperString,TitleString)
#print(ReplaceString)
#字符串格式化使用字符串格式化操作符,在%左侧放置一个字符串(格式化字符串),而右侧则放置希望格式化的值
#print('%.3f'%1.22234)
#字典
x={} #先初始化,才可以关联
x[42]='好的'