li = [1, 2, 3, ['yu', 'gh', 'jk', ['py', 16, 'op'], 23], True, 'cyx']
v = li[3][3][0][1]
print(v)
li = [1, 2, 3, ['yu', 'gh', 'jk', ['py'], 23], True]
print(li[3])
print(li[2:4])
li = [1, 2, 3, ['yu', 'gh', 'jk', ['py'], 23], True, 'cyx']
for item in li:
print(item)
li = [1, 2, 3, ['yu', 'gh', 'jk', ['py'], 23], True, 'cyx']
li[1] = [11, 22, 33, 44]
print(li)
li = [1, 2, 3, ['yu', 'gh', 'jk', ['py'], 23], True, 'cyx']
li[1:3] = [20, 30]
print(li)
li = [1, 2, 3, ['yu', 'gh', 'jk', ['py'], 23], True, 'cyx']
del li[1]
print(li)
li = [1, 2, 3, ['yu', 'gh', 'jk', ['py'], 23], True, 'cyx']
del li[0:4]
print(li)
li = [1, 2, 3, ['yu', 'gh', 'jk', ['py'], 23], True, 'cyx']
v = 20 in li
print(v)
s = 'qwertyuioopasdfghjkl'
v = list(s)
print(v)
s = ''
li =[11, 22, 33, '123', 'alex']
for i in li:
s = s + str(i)
print(s)
s = ''
li = [1, 2, 3, ['yu', 'gh', 'jk', ['py', 16, 'op'], 23], True, 'cyx']
for i in li:
s = s + str(i)
print(s)
li = [1, 2, 3, ['yu', 'gh', 'jk', ['py', 16, 'op'], 23], True, 'cyx']
v = str(li)
print(v)
li =['123', 'alex']
s = ''.join(li)
print(s)
li = [11, 22, 33, 44]
li.append(5)
print(li)
li = [11, 22, 33, 44]
li.clear()
print(li)
li = [11, 22, 33, 44]
v = li.copy()
print(v)
li = [11, 22, 33, 44, 22]
v = li.count(22)
print(v)
li = [11, 22, 33, 44, 22]
li.append([5656, 'cyx'])
print(li)
li = [11, 22, 33, 44, 22]
li.extend([5656, 'cyx'])
print(li)
li = [11, 22, 33, 44, 22]
for i in [5656, 'cyx']:
li.append(i)
print(li)
li = [11, 22, 33, 44, 22]
li.extend('集合吧')
print(li)
li = [11, 22, 33, 44, 22]
v = li.index(22)
print(v)
li = [11, 22, 33, 44, 22]
li.insert(2, 'cyx')
print(li)
li = [11, 22, 33, 44, 22]
v = li.pop()
print(li)
print(v)
li = [11, 22, 33, 44, 22]
v = li.pop(3)
print(li)
print(v)
li = [11, 22, 33, 44, 22]
li.remove(22)
print(li)
注: pop remove del[0] del[0:3] clear都表示删除python
li = [11, 22, 33, 44, 22]
li.reverse()
print(li)
li = [11, 22, 33, 44, 22]
li.sort()
print(li)
li = [11, 22, 33, 44, 22]
li.sort(reverse = True)
print(li)
通常写元组的时候,在最后一位加,,不会报错,为了将元组和参数区分开来app
tu = (11, 22, 33, 44, 22)
v = tu[0]
print(v)
tu = (11, 22, 33, [(33,44)], 44, 22,)
v = tu[3][0][0]
print(v)
tu = (11, 22, 33, 44, 22)
v = tu[0]
print(v)
tu = (11, 22, 33, 44, 22)
for item in tu:
print(item)
li = [11, 22, 33, 44, 22]
v = tuple(li)
print(v)
s = 'sgjdkhie'
v = tuple(s)
print(v)
元组转换为列表oop
tu = (11, 22, 33, 44, 22)
v = list(tu)
print(v)
元组转换为字符串测试
1)元素都是字符串时ui
tu = ('hui', 'qwe')
v = ''.join(tu)
print(v)
2)元素为字符串和数字组合时,需写for 循环spa
s = ''
tu = (123, 'qwe')
for i in tu:
s = s + str(i)
print(s)
tu = (11, 22, 33, [(33,44)], 44, 22,)
tu[3][0] = 567
print(tu)
[(33,44)]中的33不可修改,由于它属于(33,44)的一级元素
建立字典:orm
info = {'k1': 'v1', 'k2': 'v2'}
info = {'k1': 18, 'k2': True, 'k3': [11, [], (), 22, 33,{'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (11, 22)}], 'k4': (11, 22, 33, 44)}
v = info['k1']
print(v)
info = {'k1': 18, 'k2': True, 'k3': [11, [], (), 22, 33,{'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (11, 22)}], 'k4': (11, 22, 33, 44)}
v = info['k3'][5]['kk3'][0]
print(v)
info = {'k1': 18, 'k2': True, 'k3': [11, [], (), 22, 33,{'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (11, 22)}], 'k4': (11, 22, 33, 44)}
del info['k1']
print(info)
info = {'k1': 18, 'k2': True, 'k3': [11, [], (), 22, 33,{'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (11, 22)}], 'k4': (11, 22, 33, 44)}
del info['k3'][5]['kk1']
print(info)
info = {'k1': 18, 'k2': True, 'k3': [11, [], (), 22, 33,{'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (11, 22)}], 'k4': (11, 22, 33, 44)}
for item in info:
print(item)
info = {'k1': 18, 'k2': True, 'k3': [11, [], (), 22, 33,{'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (11, 22)}], 'k4': (11, 22, 33, 44)}
for item in info.keys():
print(item)
info = {'k1': 18, 'k2': True, 'k3': [11, [], (), 22, 33,{'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (11, 22)}], 'k4': (11, 22, 33, 44)}
for item in info.values():
print(item)
info = {'k1': 18, 'k2': True, 'k3': [11, [], (), 22, 33,{'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (11, 22)}], 'k4': (11, 22, 33, 44)}
for k, v in info.items():
print(k, v)
info ={ 1: 'asdf', "k1": 'asdf','k1': "123",(11,22): 123,}
print(info)
info ={ 1: 'asdf', "k1": 'asdf', True: "123",(11,22): 123,}
print(info)
info ={ 7: 'asdf', "k1": 'asdf', True: "123",(11,22): 123,}
print(info)
dic ={ 'k1': 'v1', "k2": 'v2'}
v = dict.fromkeys(['qw', 123, 'uio'], 123)
print(v)
dic ={ 'k1': 'v1', "k2": 'v2'}
v = dict.fromkeys('dffhkji', 123)
print(v)
dic = {'k1': 'v1', "k2": 'v2'}
v = dic.get('k333')
print(v)
dic = {'k1': 'v1', "k2": 'v2'}
v = dic.get('k333', 1111)
print(v)
dic = {'k1': 'v1', "k2": 'v2'}
v = dic.pop('k1')
print(dic, v)
dic = {'k1': 'v1', "k2": 'v2'}
v = dic.pop('k1111', 'lop')
print(dic, v)
dic = {'k1': 'v1', "k2": 'v2'}
v = dic.popitem()
print(dic, v)
dic = {'k1': 'v1', "k2": 'v2'}
k, v = dic.popitem()
print(dic, k, v)
dic = {'k1': 'v1', "k2": 'v2'}
v = dic.setdefault('k1', 123)
print(dic, v)
dic = {'k1': 'v1', "k2": 'v2'}
v = dic.setdefault('k1111', 123)
print(dic, v)
dic = {'k1': 'v1', "k2": 'v2'}
dic.update({'k1': 123, 'k3': 'uiop'})
print(dic)
dic = {'k1': 'v1', "k2": 'v2'}
dic.update(k1=123, k2=456, k3='klj')
print(dic)
dic = {
"k1": 'v1'
}
v = "k1" in dic
print(v)
v = "v1" in dic.values()
print(v)
list1 = ["这", "是", "一个", "测试"]对象
for index, item in enumerate(list1): 排序
print index, item 索引
>>>
0 这
1 是
2 一个
3 测试
list1 = ["这", "是", "一个", "测试"]
for index, item in enumerate(list1, 1):
print index, item
>>>
1 这
2 是
3 一个
4 测试
从新赋值后,用id(变量名)查看,id地址改变,说明其为不可变,修改其值,id地址不变,说明其为可变
可变:列表 字典
不可变:字符串 数字 元组
按索引顺序访问:元组字符串 列表
key value映射方式访问:字典
直接访问:数字
容器类型:列表 元组 字典
原子类型:数字 字符串
字典查询速度比列表快,但字典占得内存高
必需要背的:
1、数字
int(..)
2、字符串
replace/find/join/strip/startswith/split/upper/lower/format
tempalte = "i am {name}, age : {age}"
# v = tempalte.format(name='alex',age=19)
v = tempalte.format(**{"name": 'alex','age': 19})
print(v)
3、列表
append、extend、insert
索引、切片、循环
4、元组
忽略
索引、切片、循环 一级元素不能被修改
5、字典
get/update/keys/values/items
for,索引
6、布尔值
0 1
bool(...)
None "" () [] {} 0 ==> False
dic = { '植物': {'草本植物': ['牵牛花', '瓜叶菊', '葫芦', '翠菊', '冬小麦', '甜菜'], '木本植物': ['乔木', '灌木', '半灌木', '如松', '樟'], '水生植物': ['荷花', '千屈菜', '菖蒲', '黄菖蒲', '水葱', '再力花', '梭鱼草']}, '动物': {'两栖动物': ['山龟', '山鳖', '石蛙', '娃娃鱼', '蟾蜍', '龟', '鳄鱼', '蜥蜴', '蛇'], '禽类': ['雉鸡', '原鸡', '长鸣鸡', '昌国鸡', '斗鸡', '长尾鸡', '乌骨鸡'], '哺乳类动物': ['虎', '狼', '鼠', '鹿', '貂', '猴', '梭鱼草', '貔', '树獭', '斑马', '狗']}}