基本数据类型内置方法

一 列表

1、定义

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

2、往列表添加值

2.1 追加

l = [111,'egon','hello']
l.append(333)
print(l)
[111, 'egon', 'hello', 333]

2.2 插入值

l = [111,'egon','hello']
l.insert(0,'alex')
print(l)

['alex', 111, 'egon', 'hello']

2.3 插入列表

a = [1,2,3]
l = [111,'egon','hello']
l.extend(a)
print(l)

[111, 'egon', 'hello', 1, 2, 3]

3、删除

3.1 del l[ ]:不可返回删除的值

l = [111,'egon','hello']
del l[1]
print(l)

[111, 'hello']

3.2 l.pop()

l = [111,'egon','hello']
res = l.pop(1)
print(res)

egon

3.3l.remove()

l = [111,'egon','hello']
res = l.remove('egon')
print(res)

None

4 需掌握操作

l = [1,'aaa','bbb','aaa','aaa']
1 l.count()
print(l.count('aaa'))
2 l.index()
print(l.index('aaa'))
3 l.clear()清空列表
print(l.clear('aaa'))
4 l.sort() 默认从小到大排序,升序。只可同类型元素比较啊哦,如数字和数字比较,字母和字母比较
l.sort(reverse = True)从大到小排序,降序


1: 3
2: 1
3:[]

二 元组 tuple

1、作用:按照索引位置存放多个值,只读不取

2、定义:()内用逗号分开多个任意类型的元素,括号内只有一个元素,必须加阔号

t = (10,)
print(type(t))

<class 'tuple'>

3、转换类型:元素、列表、字典

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

4、内置方法

index:检测不存在元组里的元素会报错

t=(2,3,111,111,111,111)
print(t.index(111))
print(t.index(1111111111))

print(t.count(111))

2
Traceback (most recent call last):
File "D:/JetBrains/New Test/New 1/3.10.py", line 240, in <module>
print(t.index(1111111111))
ValueError: tuple.index(x): x not in tupl

 

三 字典类型

1、造字典

1.1 

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

111
222
<class 'dict'>

d{} 默认定义出来的是空字典

1.2

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

{'x': 1, 'y': 2, 'z': 3} <class 'dict'>

2 按key取值,可读可取

2.1 对于赋值操作,如果key原先不存在于字典,则会产生新的key:value

      对于赋值操作,如果key原先存在于字典,则会修改value的值

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

dic = {'age': 18, 'hobbies': ['play game', 'basketball'], 'name': 'xxx'}
print(dic.keys()) #获取所有keys()
print(dic.values()) #获取所有的value  
print(dic.items()) #获取所有的键值对

dict_keys(['age', 'hobbies', 'name'])
dict_values([18, ['play game', 'basketball'], 'xxx'])
dict_items([('age', 18), ('hobbies', ['play game', 'basketball']), ('name', 'xxx')])

4、循环

dic 默认遍历的是字典的key

dic.keys :遍历的是字典的key

dic.values:遍历的是字典的value

dic.items:遍历的是字典的key和value

 

5、需要掌握的操作

a、xxx.get( #key)

key存在,则获取对应的value的值

不存在,则返回None,不报错

xxx.get(key,666)  key不存在的时候,可设置默认返回的值

ps:字典取值建议使用get

b、xxx.pop()

删除指定key对应的值,并返回

c、popitem()

随即删除一组键值,并将随即删除的键值放到元组内返回

dic= {'k1':'jason','k2':'Tony','k3':'JY'}
item = dic.popitem() # 随机删除一组键值对,并将删除的键值放到元组内返回
print(dic)

{'k3': 'JY', 'k2': 'Tony'}
print(item)
('k1', 'jason')

d、update()

用于字典更新,有则修改,没有则添加

e、fromkeys()

dic = dict.fromkeys(['k1','k2','k3'],[])
print(dic)
{'k1': [], 'k2': [], 'k3': []}

f、setdefault()

key不存在则新增键值对,并将新增的value返回
dic={'k1':111,'k2':222}

res=dic.setdefault('k3',333)
print(res)
333
print(dic) # 字典中新增了键值对
{'k1': 111, 'k3': 333, 'k2': 222}


key存在则不做任何修改,并返回已存在key对应的value
dic={'k1':111,'k2':222}

res=dic.setdefault('k1',666)
print(res)
111
print(dic) # 字典不变
{'k1': 111, 'k2': 222}
的value
posted @ 2020-03-11 20:20  NevMore  阅读(97)  评论(0编辑  收藏  举报