2017.12.14—字符串,列表,元组

#字符串*****************************
#切片
# a='my name is wangxin'
# print(a[0:6]) #>=0 and <6
# print(a[0:6:2]) #m a

#len
# print(len(a),type(a))
# b=len(a)
# print(b,type(b))

#成员运算 in
# print('name'not in a) #判断子字符串是否在里面

#空白 strip
# a=' my name is wangxin '
# print(a.strip())
# a=input('>>:')#.strip()
# print(a.strip())
# print(a)

#切分
# a='1111:2:3:4'
# # print(a[0:4])
# b=a.split(':')
# print(b[0])
# print(a.split(':')[0])

#循环
# a='wangxin'
# n=0
# size =len(a)
# while n<size:
# print(a[n]) #缺点:依赖索引【】
# n+=1
# a='wangxin'
# for i in a: # 先从a中取第一个值w i=w,执行print(i),然后再取第二个值,循环
# print(i)

# for a in range (0,10,2): #顾前不顾后 0-9 0,2,4,6,8
# print(a)

# msg = 'helqqqqweqwewqeq'
# print(msg[1])
# for i in msg[:]:
# print(i)
# msg = 'helqqqqweqwewqeq'
# for i in range(0,len(msg)):
# print(msg[i])

# a='wangxin'
# print(a,type(a),id(a))
# b=a[0]
# print(b,type(b),id(b))

#字符串内置方法
# print('name is {a} age is {b}'.format(a='asd',b=12))
# info = 'root:0:x:a'
# print(info.split(':')) # a=info.split(':') print(a)
# print(':'.join(info.split(':'))) # print(':'.join(a))

# a='my name is wangxin' #字符串为不可变类型,value改变,id改变
# print(a,id(a)) #my name is wangxin 34119408
# #print(a.replace('wangxin','666'))
# b=a.replace('wangxin','666')
# print(b,id(b)) #my name is 666 34679568

# a=[1,'asd'] #列表为可变类型,value改变,id不变
# print(a,id(a)) #[1, 'asd'] 41231704
# a.pop(0)
# print(a,id(a)) #['asd'] 41231704

# a=input('>>:').strip()
# if a.isdigit():
# a=int(a)
# print(a)
# else:
# cmd = input('请输入整数')

#列表*******************************
# print(list('hello')) #['h', 'e', 'l', 'l', 'o'] 把for循环的值放到列表中
# print(int('345'))
# print(str(345))

# name = [1,'wang','123',78,123]
# print(name[0])
# print(name[:])
# print(name[::-1])
# print(name[0:4:2]) #[1, '123']

# print(len(name))

# print(1 in name)
# print('wang' not in name) #判断元素是否在里面

# #append 添加,默认添加到最后面
# name = [1,'wang','123',78,123]
# print(name,id(name)) #[1, 'wang', '123', 78, 123] 6301016
# name.append(2)
# print(name,id(name)) #[1, 'wang', '123', 78, 123, 2] 6301016
#
# #注释:
# s= name.append(2)
# print(s) #None list为可变类型,value改变,id不变,name.append(2)与原值相同,
# # 不需要赋值,所以可以直接print(name)

#删除
# name = [1,'wang','123',78,123]
# del name[0]
# print(name)

#删除并拿到结果
# res=name.pop(1)
# print(name) #[1, '123', 78, 123]
# print(res) #wang

# print(name.pop(0)) #1
# print(name.pop(0)) #wang
# print(name.pop(0)) #123

#循环
# name = [1,'wang','123',78,123]
# n=0 #依赖于索引【】
# while n< len(name):
# print(name[n])
# n+=1

# for i in name: # 不依赖索引***************************
# print(i)

#for +break/continue
# for i in range(10):
# if i==5:
# break #0 1 2 3 4 跳过本次循环,本例为while循环
# # continue #0 1 2 3 4 6 7 8 9 sdfsdf 跳过本次循环,不执行后面代码,重新开始执行
# print(i)
# else:
# print('sdfsdf')

#掌握方法
#insert 插入
# name = [1,'wang','123',78,123]
# name.insert(0,'xin') #['xin', 1, 'wang', '123', 78, 123]
# print(name)
# a=name.insert(0,'xin') #['xin', 1, 'wang', '123', 78, 123]
# print(name)
# print(name.insert(0,'xin')) #None

#clear
# name.clear()
# print(name) #[]

#copy
# name.copy() #[1, 'wang', '123', 78, 123]
# print(name)

#count 统计个数
# name.count('wang')
# print(name) # [1, 'wang', '123', 78, 123]
# a=name.count('wang')
# print(a) #1
# print(name.count('wang')) #1

# name = [1,'wang','123',78,123]
#extend 增加列表
# l=[1,2,3]
# name.extend(l)
# print(name) #[1, 'wang', '123', 78, 123, 1, 2, 3]

# name.extend('hello')
# print(name) #[1, 'wang', '123', 78, 123, 'h', 'e', 'l', 'l', 'o']

#index 索引,查找在列表中位置
# a=name.index(78) # 3
# print(a)

#reverse 反转
# name.reverse() #[123, 78, '123', 'wang', 1]
# print(name)

#sort 排序
# num=[3,1,6,12,3,8]
# num.sort()
# print(num) #[1, 3, 3, 6, 8, 12]
# num.sort(reverse=True)
# print(num) #[12, 8, 6, 3, 3, 1]

# str= ['wang','xin','dsf','zxcv']
# str.sort()
# print(str) #['dsf', 'wang', 'xin', 'zxcv']


#列表练习题
#1.有列表data=['alex',49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量
# data=['alex',49,[1900,3,18]]
# name = data[0]
# print(name)
# age = data[1]
# print(age)
# birth = data[2]
# print(birth)

# 2. 用列表模拟队列(先进先出)
# info = []
# info.append(1)
# info.append('asd')
# info.append('456')
# print(info)
# print(info.pop(0))
# print(info.pop(0))
# print(info.pop(0))


# info.insert(0,1)
# info.insert(0,'asd')
# info.insert(0,'456')
# print(info)
# print(info.pop())
# print(info.pop())
# print(info.pop())
# 3. 用列表模拟堆栈(先进后出)
# info=[]
# info.append(1)
# info.append('wang')
# info.append('xin')
# print(info)
# print(info.pop())
# print(info.pop())
# print(info.pop())

#4.
''' 有如下列表,请按照年龄排序(涉及到匿名函数)
l=[
{'name':'alex','age':84},
{'name':'oldboy','age':73},
{'name':'egon','age':18},
] '''

#元组 和列表类似,列表可以读可以改,元组主要用来读 不可变的列表
# info=(1,'asd','2123',[1,'a'])
# print(info,type(info),id(info)) #(1, 'asd', '2123') <class 'tuple'>
# # info[0]=2 #TypeError: 'tuple' object does not support item assignment
# info[3][0]='b'
# print(info,id(info)) #(1, 'asd', '2123', ['b', 'a']) 元组不能改里面元素,但是可以改元组中的
# #列表中的元素
# info=(1,'asd','2123',[1,'a'])
# print(info[0:3:2]) #(1, '2123')
# print(info[::-1]) #([1, 'a'], '2123', 'asd', 1)
# print(info[0]) #1
# print(info[-1]) #[1, 'a']
# print(len(info)) #4
# print(1 in info) #True

# for a in info:
# print(a) #1,'asd','2123',[1,'a']


info=(1,'asd','2123',[1,'a'])
# a=info.index('2123')
# print(a) #2

# a=info.count(1)
print(a) #1


posted on 2017-12-14 21:19  泽禹W  阅读(99)  评论(0编辑  收藏  举报

导航