python的几种数据结构

#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不可以。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值