其他分享
首页 > 其他分享> > day08 基本数据类型及内置方法(list,tuple,dirt)

day08 基本数据类型及内置方法(list,tuple,dirt)

作者:互联网

目录

1、列表类型

1.1 作用

​ 按存储位置催多个值

1.2 定义

# l=[1,1.2,'a'] 
# l=list([1,1.2,'a'])

1.3类型转换

res=list('hello')
print(res)

res=list({'k1':111,'k2':222,'k3':3333})
print(res)

1.4 内置方法

优先掌握的操作:

1.4.1.按索引存取值:既能存也能改

l=[111,'egon','hello']
#正向取
print(l[0])
#反向取
print(l[-1])
#可以取也可以改:索引存在则修改对应的值
l[0]=222
print(l)
#无论是取值操作还是赋值操作:索引不存在则报错

1.4.2、切片(顾头不顾尾,步长)

l = [111, 'egon', 'hello', 'a', 'b', 'c', 'd', [1, 2, 3]]

print(l[0:3])

print(l[0:5:2]) # 0 2 4

1.4.3、长度

print(len([1, 2, 3]))

1.4.4、成员运算in和not in

print('aaa' in ['aaa', 1, 2])
print(1 in ['aaa', 1, 2])

1.4.5 、往列表中添加值

# l=[111,'egon','hello']
# l.append(3333)
# l.append(4444)
# print(l)
# l=[111,'egon','hello']
# l.insert(0,'alex')
# print(l)
5.3、extend添加值
# new_l=[1,2,3]
# l=[111,'egon','hello']
# l.append(new_l)
# print(l)
# 代码实现
# for item in new_l:
#     l.append(item)
# print(l)

# extend实现了上述代码
# l.extend(new_l)
# l.extend('abc')
# print(l)

1.4.6 、删除

# l = [111, 'egon', 'hello']
# del l[1]
# x =del l[1] # 抛出异常,不支持赋值语法
# print(l)
# l = [111, 'egon', 'hello']
# l.pop() # 不指定索引默认删除最后一个
# l.pop()
# print(l)
# res=l.pop(1)
# print(l)

# print(res)
# l = [111, 'egon', [1,2,3],'hello']
# l.remove([1,2,3])
# print(l)
# res=l.remove('egon')
# print(res) # None

1.4.7、循环

# l=[1,'aaa','bbb']
# for x in l:
#     l.pop(1)
#     print(x)

需要掌握操作

1.4.8 、.count():记录出现次数

l = [1, 'aaa', 'bbb','aaa','aaa']
# print(l.count('aaa'))

1.4.9 、.index():记录查询到值的第一个索引

l = [1, 'aaa', 'bbb','aaa','aaa']
# print(l.index('aaa'))
# print(l.index('aaaaaaaaa')) # 找不到报错

1.4.10 、.clear():清空列表

# l.clear()
# print(l)

1.4.11 、.reverse():将列表倒置

# l = [1, 'egon','alex','lxx']
# l.reverse()
# print(l)

1.4.8 、.sort()():列表排序(需同种元素)

# l=[11,-3,9,2,3.1]
# l.sort() # 默认从小到大排,称之为升序
# l.sort(reverse=True) # 从大到小排,设置为降序
# print(l)

补充:

1、队列:FIFO,先进先出

# l=[]
# # 入队操作
# l.append('first')
# l.append('second')
# l.append('third')
#
# print(l)
# # 出队操作
# print(l.pop(0))
# print(l.pop(0))
# print(l.pop(0))

2、堆栈:LIFO,后进先出

l=[]
# 入栈操作
l.append('first')
l.append('second')
l.append('third')

print(l)
# 出队操作
print(l.pop())
print(l.pop())
print(l.pop())

2、元组

2.1 作用

​ 按照索引/位置存放多个值,只用于读不用于改

2.2 定义

# t=(1,1.3,'aa') # t=tuple((1,1.3,'aa'))
# print(t,type(t))

# x=(10) # 单独一个括号代表包含的意思
# print(x,type(x))

# t=(10,) # 如果元组中只有一个元素,必须加逗号
# print(t,type(t))

2.3 类型转换

# print(tuple('hello'))
# print(tuple([1,2,3]))
# print(tuple({'a1':111,'a2':333}))

2.4 内置方法

优先掌握的操作:

2.4.1 按索引取值(正向取+反向取):只能取

# t=('aa','bbb','cc')
# print(t[0])
# print(t[-1])

2.4.2 切片(顾头不顾尾,步长)

# t=('aa','bbb','cc','dd','eee')
# print(t[0:3])
# print(t[::-1])

2.4.3 长度

# t=('aa','bbb','cc','dd','eee')
# print(len(t))

2.4.4 成员运算in和not in

# print('aa' in t)

2.4.5 循环

# for x in t:
#     print(x)

2.4.6 index和count

t=(2,3,111,111,111,111)
# print(t.index(111))#查询值的索引
# print(t.index(1111111111))#找不到就报异常

print(t.count(111))#计算出现次数

3、字典

3.1 作用 :

​ 存放键值对(key : value)

3.2 定义;

造字典的方式一:

# d={'k1':111,(1,2,3):222} # d=dict(...)
# print(d['k1'])
# print(d[(1,2,3)])
# print(type(d))

# d={} # 默认定义出来的是空字典
# print(d,type(d))

造字典的方式二:

# d=dict(x=1,y=2,z=3)
# print(d,type(d))

造字典的方式三:

# info=[
#     ['name','egon'],
#     ('age',18),
#     ['gender','male']
# ]
# res=dict(info) # 一行代码搞定上述for循环的工作
# print(res)

造字典的方式四:快速初始化一个字典

# keys=['name','age','gender']
# d={}
# for k in keys:
#     d[k]=None
# print(d)
# d={}.fromkeys(keys,None) # 一行代码搞定上述for循环的工作
# print(d)

3.3 数据类型转换

# info=[
#     ['name','egon'],
#     ('age',18),
#     ['gender','male']
# ]
# d={}
# for k,v in info: # k,v=['name','egon'],
#     d[k]=v
# print(d)
#

3.4 内置方法

优先掌握的操作:

3.4.1、按key存取值:可存可取

# d={'k1':111}
# 针对赋值操作:key存在,则修改
# d['k1']=222
# 针对赋值操作:key不存在,则创建新值
# d['k2']=3333

3.4.2、长度len

# d={'k1':111,'k2':2222,'k1':3333,'k1':4444}
# print(d)
# print(len(d))

3.4.3、成员运算in和not in:根据key

# d={'k1':111,'k2':2222}
# print('k1' in d)
# print(111 in d)

3.4.4、删除

d={'k1':111,'k2':2222}
# del d['k1']
# print(d)
d={'k1':111,'k2':2222}
# res=d.pop('k2')
# print(d)
# print(res)
d={'k1':111,'k2':2222}
# res=d.popitem()
# print(d)
# print(res)

3.4.5、键keys(),值values(),键值对items()

在python2中
>>> d={'k1':111,'k2':2222}
>>> 
>>> d.keys()
['k2', 'k1']
>>> d.values()
[2222, 111]
>>> d.items()
[('k2', 2222), ('k1', 111)]
>>> dict(d.items())
{'k2': 2222, 'k1': 111}

3.4.6、for循环

for k in d.keys():
    print(k)
for k in d:
    print(k)
for v in d.values():
    print(v)
for k,v in d.items():
    print(k,v)

print(list(d.keys()))
print(list(d.values()))
print(list(d.items()))

需要掌握的内置方法:

3.4.1、d.clear()

d={'k1':111}
d.clear()#清空字典

3.4.2、d.update()

d={'k1':111}
# d.update({'k2':222,'k3':333,'k1':111111111111111})
# print(d)

3.4.3、d.get() 根据key取值,容错性好

d={'k1':111}
# print(d['k2'])  # key不存在则报错

# print(d.get('k1')) # 111
# print(d.get('k2')) # key不存在不报错,返回None

3.4.4、d.setdefault()

info={'name':'egon'}
res=info.setdefault('name','egon')
# print(info)

print(res)
info={}
res=info.setdefault('name','egon')
# print(info)
print(res)

标签:1.4,dirt,tuple,数据类型,3.4,k1,111,key,print
来源: https://www.cnblogs.com/Henry121/p/12464951.html