一 列表
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