# 元组也是一个list,他和list的区别是,元组里面元素无法修改
# print(type(t))
# #试试 循环、切片、下标取值、修改值
# print(t[:1])
# print(t[3])
# # for i in t:
# # print(i)
# print(t)
#如果元组里面 只有一个元素的话,那么你必须在这个元素后面加一个逗号
t = (1,2,4,5,6,7)
words=(1,)
words2=(‘abc‘,)
print(‘t‘,type(t))
print(‘words‘,type(words))
print(‘words2‘,type(words2))
print(t.index(2)) #找到元素的下班
print(t.count(2)) #找到元素的个数
# 切片是list取值的一种方式
nums = [‘段佳林‘,‘陈卫亮‘,‘王占宇‘,‘李博‘]
# 0 1 2 3
# print(nums[1:3])
# print(nums[0])
# print(nums[1:3]) #顾头不顾尾
# print(nums[1:]) #如果从某个下标开始取,取到末尾结束,那么末尾的下标可以省略不写
# print(nums[:2]) #如果是从头开始取,取到后面某个下标结束,那么开头的下标可以不写
# print(nums[:]) #取所有的
lis = list(range(1,21))
# print(lis)
# print(lis[::2]) #步长,隔几个取一次
# print(lis[::-2]) #步长,隔几个取一次
# #如果步长是正数的话,从左往右边开始取值
# ##如果步长是负数的话,从右边往左边开始取值
# print(lis[::-1]) #反转list
# print(lis)
# print(lis[1::-1])
# print(lis[:])
# lis.reverse() #改变了原来list的值
# new_list = lis[::-1] #产生了新的一个list,不会改变原来list的值
# print(new_list)
# print(lis)
# #切片操作同样适用于字符串。
# info = ‘你好,今天天气很好‘
# # 0 1 2 3 4 5 6 7 8
# print(lis)
# print(lis[:18:-1])
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
#18 # 19
print(lis)
print(lis[::-2])
print(lis[::-1])
# print(lis[:18:-1]) # -1倒序,开头没有取值,所以默认从20往左取值,取到18的下标(19),但不顾尾,所以19不取
s = ‘hahaha‘
s = ‘小黑‘
print(s)
# print(s[0])
# print(s[::-1])
stus=‘赵传慧,贾丹,段家林,刘伟,梁盼,刘艳‘
new_stus = [‘赵传慧‘,‘贾丹‘,‘张流量‘,‘李wifi‘,‘颜军田‘]
#列表、list、数组、array
#下标、索引、角标、编号
# print(new_stus[-1])
#最前面一个元素的下标是0,最后面一个元素的下标是-1
cities = []
#增
cities.append(‘北京‘) #在列表末尾增加一个元素
cities.insert(0,‘上海‘) #在指定的位置增加元素
cities.append(‘广州‘)
#删
#cities.pop(0) #删除指定位置的元素
# cities.remove(‘北京‘)#删除指定的元素
# cities.clear() #清空list
# del cities[-1] #删除指定位置的
# print(cities)
#修改
# print(cities)
cities[1]=‘南京‘ #修改的时候如果指定的下标不存在,会报错
# print(cities)
# #查
# print(cities[0]) #指定位置的
# print(cities.index(‘广州‘)) #获取元素的下标,如果找不到那个元素的话,会报错
# print(cities.count(‘广州‘)) #查看元素在list里面出现了多少次
# my_list = [‘python‘,‘jmeter‘,‘charles‘,‘postman‘]
# print(my_list.reverse()) #就是把这个list反转一下
# print(my_list)
# nums = [9,2,34,12,34,457,2342]
# nums = [‘b‘,‘f‘,‘e‘,‘z‘,‘g‘,‘h‘]
# # nums.sort() #排序,升序
# nums.sort(reverse=True) #排序,降序
# print(nums)
# cities2 = [‘深圳‘,‘厦门‘,‘成都‘]
#
# # print(cities+cities2)#合并list
# print(cities*3) #复制几次
# print(‘哈哈哈‘*3)
# words = [‘view‘,‘code‘,‘tools‘,[‘price‘,‘num‘,198,[‘hello‘,‘usa‘,‘吃鸡‘]] ] #二维数组
# print(words[-1][-1][1])
# print(words[-1][2])
# names=[ [‘小黑‘,[‘小绿‘,138]],‘小红‘,[‘小紫‘,[‘小白‘]]]
# # print(names[-1][-1])
# print(names[0][-1][-1])
# key - value
# string list dict
# 1、取数据方便
# 2、速度快,
#查
# print(infos.get(‘phone‘))#取不到这个key的话,就是None
# print(infos.get(‘phone‘,110))#如果取不到这个key的话,默认就是110
# print(infos[‘phone‘])#如果key不存在会报错
infos = {‘name‘:‘张流量‘,‘sex‘:‘男‘,‘addr‘:‘火星‘,‘age‘:180}
#增
infos[‘phone‘]=13611087045 #增加一个key
infos.setdefault(‘小金库‘,‘2000w‘)
infos.setdefault(‘name‘,‘鹏妹妹‘) #如果key存在的话,不会修改原来key里面的值
infos[‘name‘]=‘鹏妹妹‘ #如果key存在的话,会修改原来key对应的value
# print(infos)
#字典是无序的
#修改
infos[‘name‘]=‘鹏妹妹‘
#删除
# infos.pop(‘name‘) #指定key来删除
# infos.popitem() #随机删除一个key
# del infos[‘phone‘] #指定key来删除
# infos.clear() #清空字典
#方法
# print(infos.values())#获取到字典所有的value
# print(infos.keys()) #获取到字典所有的key
# print(infos.items()) # 获取字典所有的k-v
people = {
‘田雨‘:{
‘age‘:18,
‘money‘:200000,
‘clothes‘:‘100套‘,
‘hzp‘:‘n多‘,
‘shoes‘:[‘nike‘,‘addis‘,‘lv‘,‘chanle‘]
},
‘张流量‘:{
‘金库‘:‘2000w‘,
‘house‘:[‘三环一套‘,‘4环2套‘],
‘cars‘: {
‘japan‘:[‘普拉多‘,‘兰德酷路泽‘],
‘usa‘:[‘林肯‘,‘凯迪拉克‘,‘福特‘],
‘china‘:[‘五菱宏光‘,‘qq‘,‘红旗‘]
}
}
}
people[‘张流量‘][‘cars‘][‘usa‘].append(‘牧马人‘)
# people[‘田雨‘][‘shoes‘].append(‘匡威‘)
# print(people)
# people[‘田雨‘][‘money‘] = people[‘田雨‘][‘money‘]+200
# people[‘田雨‘][‘money‘] += 200
# print(people)
#直接循环一个字典的话,那么循环的是字典的key
# for p in people:
# print(p)
for k,v in people.items(): #循环的时候,同时取key和value
print(k,‘======》‘,v)
# a=‘ 字 符 串 \n\n\n\n\n‘
# c = a.strip() #默认去掉字符串两边的空格和换行符
# c= a.lstrip() #默认去掉字符串左边的空格和换行符
# c = a.rstrip() #默认去掉字符串右边的空格
# print(‘c...‘,c)
# print(‘a...‘,a)
words = ‘http://www.nnzHp.cn‘
# print(words.strip(‘day‘)) #如果strip方法指定一个值的话,那么会去掉这两个值
# print(words.count(‘a‘)) #统计字符串出现的次数
#print(words.index(‘z‘)) #找下标,如果元素找不到的话,会报错
# print(words.find(‘z‘)) #找下标,如果元素找不到的话,返回-1
# print(words.replace(‘day‘,‘DAY‘)) #替换字符串
# print(words.isdigit()) #判断字符串是否为纯数字
# print(words.startswith(‘http‘)) #判断是否以某个字符串开头
# print(words.endswith(‘.jpg‘)) #判断是否以某个字符串结尾
# print(words.upper()) #变成大写的
# print(words.lower()) #变成小写的
username = ‘[email protected]#¥‘
# print(username.isalpha()) #判断字符串是否全为字母
# print(username.isalnum()) #判断是否包含字母和数字,它是只要有字母或者有数字就返回true