python 数据类型——字符串str、列表list、元组tuple、字典dict
'''
python的序列:一组按照顺序排列的值【数据集合】
在python中存在三种内置的序列类型
字符串、列表、元组
优点:支持索引和切片的操作
特征:第一个正索引为0,指向的是左端,第一个索引为负数的时候,指向的是右端
切片:截取字符串中的一段内容,支持下标
切片的使用语法:[起始下标:结束下标:步长],默认步长为1
下标会越界,切片不会
'''
test='python'
print("获取第一个字符%s"%test[0])
for item in test:
print(item,end=" ")
if item=="p":
break
pass
pass
name="peter"
print("我的首字母发泄大写英文名:%s"%name.capitalize())
a=' hello '
b=a.strip()
print(b,end=",")
print(a,end=",")
c=a.lstrip()
print(c,end=',')
d=a.rstrip()
print("%s,"%d)
a=1
b=3
a=b
print(id(a),id(b))
dataStr='i love pythonp'
print(dataStr.find('p'))
print(dataStr.index('v'))
print(dataStr.startswith('i'))
print(dataStr.lower())
'''
'''
strMsg='hello world'
print(strMsg[2:5])
print(strMsg[2:])
print(strMsg[:3])
print(strMsg[::-1])
'''
'''
-----------------list列表-------------------
list:python中非常重要的数据结构,一种有序的数据集合
特点:
1.支持增删改查
2.列表中的数据可变化
3.[]声明列表,数据项之间用逗号分隔,注意:数据项可以是任何类型的数据
4.支持索引和切片(与字符串一致)
'''
'''
li=[]
li=[1,2,3,'你好']
print(len(li))
strA='i like python'
print(len(strA))
listA=['afd',1,3,4,'wf',True]
print(listA)
print(listA[1:4])
print(listA[2:])
print(listA[-1:-3:-1])
print(listA*2)
listA=['afd',1,3,4,'wf',True]
listA.append(['dg','we'])
print(listA)
listA.insert(1,'这是我插入的数据')
print(listA)
rsData=range(10)
print(type(rsData))
rsData=list(range(10))
a=listA.extend(rsData)
b=listA.extend(range(10))
print(listA)
print(a,b)
listA=['afd',1,3,4,'wf',True]
listA[0]='peter'
print(listA)
listB=list(range(10,50))
print(listB)
del listB[0]
print(listB)
del listB[:10]
print(listB)
listB.remove(20)
list.pop(1)
'''
'''
listB=list(range(10,50))
print(listB.index(20))
'''
#------------------------元组---------------------
'''
元组:一种不可变的序列,在创建后不能做任何修改
1.不可变
2.用()声明,用逗号分隔
3.可以是任何类型
4.当元组中只有1个元素时,要加上逗号,不然解释器会当整形处理
5.支持切片
'''
'''
tupleA=()
tupleA=('a','b',3,'perter',[1,2,4])
for item in tupleA:
print(item,end=' ')
pass
'''
'''
tupleB=tuple(range(1,10))
print(tupleB)
print(tupleB[-5:-1:-1])
print(tupleB[-1:-5:-1])
tupleA=('a','b',3,'perter',[1,2,4])
tupleA[4][0]=3432
print(tupleA)
tupleB=(1,)
print(type(tupleB))
print(tupleB.count(8))
'''
'''
----------------------字典-----------------
字典中可以存储任意对象,以键值对{'key':'value'}
字典中的键(key)不能重复,键必定是唯一的,值(value)可以重复
字典的键只能是不可变的类型,如数字、字符串、元组
字典使用键来访问数据,效率非常高,和list一样 支持对数据的添加、修改、删除
特点:
1.不是序列类型 没有下标概念 是一个无序的 键值集合,是内置的高级数据类型
2.用{}表示字典对象,每个键值对用逗号分隔
3.键不可变
4.键必定是唯一的,如果存在重复的键,后者会覆盖前者的键
'''
'''
dictA={}
dictA['name']='李易峰'
dictA['age']=30
dictA={'name':'李易峰','pro':'艺术','school':'北京电影学院'}
print(len(dictA))
print(dictA['name'])
dictA['school']='香港大学'
print(dictA)
print(dictA.keys())
print(dictA.values())
print(dictA.items())
'''
dictA={'name':'李易峰','pro':'艺术','school':'北京电影学院'}
#print(dictA)
#print(dictA.items())
'''
for i in dictA.items():
print(i)
pass
for i in dictA:
print(i)
pass
for key,values in dictA.items():
print('%s==%s'%(key,values))
pass
'''
dictA.update('height':1.99)
del dictA['school']
dictA.pop('age')
sorted()
print(sorted(dictA.items(),key=lambda d:d[0]))
print(sorted(dictA.items(),key=lambda d:d[1]))