python复习:列表、元组、列表操作、字典

简单总结

列表跟元组最大的区别是:列表可以修改,元组不能。

列表生成式

#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]='好的'


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一枚努力的程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值