ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python学习之路:八.数据类型的内置方法(下)

2021-12-30 19:36:17  阅读:186  来源: 互联网

标签:内置 name python l1 数据类型 dic dic1 hobbies print


一.列表的内置方法

# l1 = [11, 22, 33, 44, 55, 66]
# l1.reverse()
# print(l1)

# l1 = [99, 11, 22, 33, 44, 55, 66]
# l1.sort(reverse=True)  # 默认是升序排列
# 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)

 

标签:内置,name,python,l1,数据类型,dic,dic1,hobbies,print
来源: https://www.cnblogs.com/machenhao/p/15750214.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有