#1.列表:list(相当于java的list,可以存储不同类型的数据)
nameList = ['one','two','three','four','one']
nameList.append('five')
nameList.insert(1,str(2.5)) #可以在中间插入
print('排序前:',nameList) #排序前: ['one', '2.5', 'two', 'three', 'four', 'five']
print('第二个元素是:',nameList[1]) #二个元素是: 2.5
nameList.sort()
print('排序后',nameList) #排序后 ['2.5', 'five', 'four', 'one', 'three', 'two']
nameList.reverse()
print('置返后',nameList) #置返后 ['two', 'three', 'one', 'four', 'five', '2.5']
print('nameList的长度为:',len(nameList))
print('nameList的长度为:'+str(len(nameList)))
print('one在nameList中出现的次数是:',nameList.count('one'))
print('one在nameList中出现的第一个位置是:',nameList.index('one')) #找出某个值第一个匹配项的索引位置
print('nameList中删除的最后一个元素是:',nameList.pop(len(nameList)-1))
nameList.remove('five')
print('删除five后的nameList是:',nameList)
li2 = nameList.copy()
print('复制版li2是:',li2)
nameList.extend(li2)
print('扩展了复制版li2的nameList:',nameList)
nameList.clear()
print('删除所有元素后的nameList:',nameList)
#2.元组:tuple(相当于java的数组,不能动态缩减大小,但是可以存放不同类型的数据)
nameArray = ('one','two','three','four','two')
print('==========================')
print(nameArray)
print('two在nameArray中出现的次数是:',nameArray.count('two'))
print('three在nameArray中出现的第一个位置是:',nameArray.index('three'))
print('nameArray的长度是:',len(nameArray))
print('nameArray的第二个元素是:',nameArray[1])
#print("%s身高%.2f米"%(nameArray[0],2.33))
#3.set(相当于java中的set,无序不可重复)
nameSet = set(['one','two','three','four','one']) #把list转为set进行去重
print('=====================')
nameSet.remove('one')
print('移除元素后的nameSet:',nameSet) #{'four', 'three', 'two'}
#nameSet.pop() #随机移除一个元素
nameSet.add('five') #添加元素,如果重复,则不做任何操作
print(nameSet) #{'five', 'three', 'four', 'two'}
set2 = set(['one','three'])
print(set2)
print(nameSet.intersection(set2)) #交
print(nameSet.union(set2)) #并
print(nameSet.difference(set2)) #差
#4.字典dictionary(相当于java中的map)
nameAndHeightDict = {'Tom':1.0,'Jerry':1.2,'David':1}
print('=================')
print(nameAndHeightDict) #{'Tom': 1.0, 'Jerry': 1.2, 'David': 1}
print('Tom的高度是',nameAndHeightDict['Tom'])
nameAndHeightDict['Tom'] = '1.1'
print('Tom修改后的高度是:',nameAndHeightDict['Tom'])
print('Tom修改后的高度是:',nameAndHeightDict.get('Tom'))
nameAndHeightDict.pop('Tom')
print('删除Tom后的字典为:',nameAndHeightDict)
print(nameAndHeightDict.items()) #dict_items([('Jerry', 1.2), ('David', 1)])
for key,val in nameAndHeightDict.items():
print(key,val)
#5.序列的共性操作
li3 = ['one','two','three','four','five']
print('取倒数第一个元素:',li3[-1])
print('取1到倒数第2个元素:',li3[0:-1]) #不包括右边的元素:['one', 'two', 'three', 'four']
#6.字符串常用操作
str1 = 'abcde,f'
print('a的下标是:',str1.index('a'))
if str1.startswith('ab'):
print('str1以ab开始')
if str1.find(','):
print('str1中有,')
if ',' in str1:
print('str1中有,')
arr1 = ('one','two','three')
print('##'.join(arr1)) #one##two##three
注:列表(list)、元组(tuple)、字符串都属于序列,可以通过下标直接访问元素,set不可以。