脚本宝典收集整理的这篇文章主要介绍了数据类型的内置方法(下),脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
# l1 = [11, 22, 33, 44, 55, 66]
# l1.reverse() #reverse颠倒列表内元素顺序
# PRint(l1)
# l1 = [99, 11, 22, 33, 44, 55, 66]
# l1.sort(reverse=True) # sort默认是升序排列
# print(l1)
# 列表比较
# l1 = [999, 888]
# l2 = [111, 222, 333, 444, 555]
# print(l1 > l2)
# 列表切片
l = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# print(l[1])
# print(l[1:5])
# print(l[1:]) # 冒号右边不写,代表从开始位置一直切到末尾
# print(l[:5]) # 冒号左边不写,代表从头开始一直切断索引指定位置
# print(l[1:8:2]) #
# print(l[-1]) # -1位置取得就是末尾数据
# print(l[-8:-1:2])
# print(l[::-1]) # 冒号左右两边都不写,代表全都要
# s = 'helloworld'
# print(s[1:])
# print(s[:6])
# 1. 定义字典
d = {'username': 'ly', 'age': 12}
# 2. 第二种方式dict
# d1 = dict(name='ly', age=18, gender='male')
# print(d1)
# 了解
# info = dict([['name', 'tony'], ('age', 18)])
# print(info)
# dic = {
# 'name': 'xxx',
# 'age': 18,
# 'hobbies': ['play game', 'basketball']
# }
# 1. 取值
# print(dic['name1111'])
# print(dic['hobbies'])
# 2. 第二种方式, 掌握
# print(dic.get('name1111', 666)) # None
# print(dic.get('name', 666)) # None
# print(dic.get('hobbies'))
# 3. 修改值
# dic['name'] = 'ly' # k值 存在,直接进行修改操作
# dic['pwd'] = '123456' # k值不存在,会往字典中添加一个k:v
# print(dic)
# l = [1, 2, 3] # 0-2
# # l[4] = 666
# print(l[4])
# 4. 求长度
# l = [1, 2, 3, 4, 5, 6]
# print(len(l))
# print(len(dic))
# 5. 成员运算
# print('name' in dic)
# print('name' not in dic)
# 6. 删除
# 第一种方式
# del dic['name']
# del dic['hobbies']
# print(dic)
# 第二种方式
# dic.pop('name')
# dic.pop('hobbies')
# print(dic)
dic = {
'name': 'xxx',
'age': 18,
'hobbies': ['play game', 'basketball']
}
# 7. 字典三剑客
# print(dic.keys()) # dict_keys(['name', 'age', 'hobbies']) => 列表
# print(dic.values()) # dict_values(['xxx', 18, ['play game', 'basketball']]) => 列表
# print(dic.ITems()) # dict_items([('name', 'xxx'), ('age', 18), ('hobbies', ['play game', 'basketball'])])
# 8. 循环字典
# for i in dic:
# print(i)
# print(dic[i])
# print(dic.get(i))
# [('name', 'xxx'), ('age', 18), ('hobbies', ['play game', 'basketball'])]
# k,v = ('name', 'xxx')
# for k, v in dic.items():
# print(k, v)
for i in dic.keys():
print(i)
for j in dic.values():
print(j)
dic = {
'name': 'xxx',
'age': 18,
'hobbies': ['play game', 'basketball']
}
# print(dic.popitem())
# print(dic)
# dic1 = {
# 'name':'aaa'
# }
# dic1.update({'name': 'ly', 'pwd': 123})
# print(dic1)
# dic1 = dict.Fromkeys(['k1', 'k2', 'k3'], [])
# print(dic1)
# dic1['k1'] = []
# dic1['k1'].apPEnd(666)
# # dic1['k1'].append(777)
# # dic1['k1'].append(888)
# print(dic1)
# setdefault
# print(dic.setdefault('name1111', 666))
# print(dic)
# 1.类型转换
关键字:tuple
tuple(111) # 不行
tuple(1.11) # 不行
tuple('helloworld') # 行
...
# 支持for循环的数据类型都可以转为元组
# 第一道笔试题:
t1 = (111)
t2 = (1.22)
t3 = ('helloworld')
t4 = ('a', 'b')
t5 = ('c', )
'''当元组中只有一个元素的时候,也要加逗号'''
print(type(t1)) # <class 'int'>
print(type(t2)) # <class 'float'>
print(type(t3)) # <class 'str'>
print(type(t4)) # <class 'tuple'>
print(type(t5)) # <class 'tuple'>
# 求长度
len(tuple1)
# 第二道笔试题
t1 = (111, 222, [444, 555, 666])
# print(t1)
# print(t1[2])
t1[2].append(777)
print(t1)
而集合类型既没有索引也没有key与值对应,所以无法取得单个的值,而且对于集合来说,主要用于去重与关系元素,根本没有取出单个指定值这种需
d = {} # 默认是空字典
s = set() # 这才是定义空集合
# 第二道题:去重,并且保留原来的顺序
ll = [11, 22, 22, 22, 33, 33, 44, 44, 55, 66, 77, 77, 88]
# ss = set(ll)
# l1 = list(ss)
# print(l1)
new_list = []
for i in ll:
if i not in new_list:
new_list.append(i)
print(new_list)
friends1 = {"zero", "kevin", "jason", "egon"}
friends2 = {"Jy", "ricky", "jason", "egon"}
# 求合集,并集
print(friends1 | friends2)
# 求交集
print(friends1 & friends2)
# 求friends1差集
print(friends1 - friends2)
# 求friends2差集
print(friends2 - friends1)
# 求对称差集
print(friends1 ^ friends2)
# 求父集,子集
print(friends1 > friends2)
print(friends1 < friends2)
以上是脚本宝典为你收集整理的数据类型的内置方法(下)全部内容,希望文章能够帮你解决数据类型的内置方法(下)所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。