1、元祖
与列表类似但是不可更改,均具备len()/min()/max()/sum()常规方法,以及count()、index()方法,for循环
"""元祖"""
a = (1,2,3,4,5)
print('拿取第一个值:',a[0])
print('拿取最后一个值:',a[-1])
print('倒取:',a[::-1])
print('统计个数',a.count(2))
print('获取下标',a.index(2))
"""for循环取值"""
for i in a:
print('循环获取元祖的值:',i)
运行结果:
D:\Study\pythonProject\venv\Scripts\python.exe D:/Study/pythonProject/Test1125.py
拿取第一个值: 1
拿取最后一个值: 5
倒取: (5, 4, 3, 2, 1)
统计个数 1
获取下标 1
循环获取元祖的值: 1
循环获取元祖的值: 2
循环获取元祖的值: 3
循环获取元祖的值: 4
循环获取元祖的值: 5
Process finished with exit code 0
2、字符串
常用方法:replace(),split(),.join(),编码、解码。
"""转义"""
path =r'D:\Study\pythonProject\Test1121.py'
print(path)
"""in/not in的用法"""
a = '1231243456464'
if '1' in a:
print('存在')
else:
print('不存在')
"""取值"""
a = '1231243456464'
print('获取第一个值:',a[0])
print('获取最后一个:',a[-1])
print('倒取:',a[::-1])
"""字符串居中、居左、居右"""
a = '456464'
print('居中:',a.center(50,'*'))
print('居左:',a.ljust(50,'*'))
print('居右:',a.rjust(50,'*'))
"""字符串的count()统计"""
a = '456464'
print('统计4的个数:',a.count('4'))
"""字符串的编码、解码"""
a = '456464'
"""utf8编码"""
a_utf8 = a.encode("utf8")
print('utf8编码:',a_utf8)
"""utf8解码"""
a_utf8_decode = a_utf8.decode("utf8")
print('utf8解码:',a_utf8_decode)
"""GBK编码"""
a_gbk = a.encode("GBK")
print('gbk编码:',a_gbk)
"""GBK解码"""
a_gbk_decode = a_gbk.decode("GBK")
print('gbk解码:',a_gbk_decode)
"""字符串的替换replace()"""
a = '456464'
b = a.replace('4','111')
print('把字符串4,替换为111:',b)
"""字符串的拆分split()"""
a = '456464'
b = a.split('4',2)
print('把字符串4拆分2次:',b)
a = ['4','5','6','4','6','4']
b = ','.join(a)
print('把列表转为字符串:',b)
print('把列表转为字符串:',type(b))
运行结果:
D:\Study\pythonProject\venv\Scripts\python.exe D:/Study/pythonProject/Test1125.py
D:\Study\pythonProject\Test1121.py
存在
获取第一个值: 1
获取最后一个: 4
倒取: 4646543421321
居中: **********************456464**********************
居左: 456464********************************************
居右: ********************************************456464
统计4的个数: 3
utf8编码: b'456464'
utf8解码: 456464
gbk编码: b'456464'
gbk解码: 456464
把字符串4,替换为111: 111561116111
把字符串4拆分2次: ['', '56', '64']
把列表转为字符串: 4,5,6,4,6,4
把列表转为字符串: <class 'str'>
Process finished with exit code 0
3、字典
key:数字、字符串、元祖构成
value:可以存任意对象
"""字典取值"""
a = {'b':(1,2,3),'c':[11,22,33],(44,55,66):'123'}
print('获取第一个值:',a['b'])
print('获取最后一个值:',a[(44,55,66)])
"""字典修改"""
a = {'b':(1,2,3),'c':[11,22,33],(44,55,66):'123'}
a['c'] = ['张三','李四','王五']
print('输出修改后的value值',a)
a['c'].append([00,'aa'])
print('输出添加后value值:',a)
a['c'].extend([1,2,3])
print('输出扩展后的value值:',a)
del a['b']
print('输出删除后的值:',a)
a['list'] = {'name':'张三','age':18}
print('输出添加字典后的值:',a)
"""字典的get()取值"""
a = {'b':(1,2,3),'c':[11,22,33],(44,55,66):'123'}
print('get取值:',a.get((44,55,66)))
"""获取所有的key、value"""
a = {'b':(1,2,3),'c':[11,22,33],(44,55,66):'123'}
for key in a.keys():
print('输出所有的key:',key)
for value in a.values():
print('输出所有的value:',value)
for key,value in a.items():
print(f'输出所有的key,value值:{key}:{value}')
"""字典的删除"""
a = {'b':(1,2,3),'c':[11,22,33],(44,55,66):'123'}
print('指定删除,返回删除的value值:',a.pop('b'))
key,value = a.popitem()
print(f'随机删除一个,返回删除的key/value:{key}:{value}')
运行结果:
D:\Study\pythonProject\venv\Scripts\python.exe D:/Study/pythonProject/Test1125.py
获取第一个值: (1, 2, 3)
获取最后一个值: 123
输出修改后的value值 {'b': (1, 2, 3), 'c': ['张三', '李四', '王五'], (44, 55, 66): '123'}
输出添加后value值: {'b': (1, 2, 3), 'c': ['张三', '李四', '王五', [0, 'aa']], (44, 55, 66): '123'}
输出扩展后的value值: {'b': (1, 2, 3), 'c': ['张三', '李四', '王五', [0, 'aa'], 1, 2, 3], (44, 55, 66): '123'}
输出删除后的值: {'c': ['张三', '李四', '王五', [0, 'aa'], 1, 2, 3], (44, 55, 66): '123'}
输出添加字典后的值: {'c': ['张三', '李四', '王五', [0, 'aa'], 1, 2, 3], (44, 55, 66): '123', 'list': {'name': '张三', 'age': 18}}
get取值: 123
输出所有的key: b
输出所有的key: c
输出所有的key: (44, 55, 66)
输出所有的value: (1, 2, 3)
输出所有的value: [11, 22, 33]
输出所有的value: 123
输出所有的key,value值:b:(1, 2, 3)
输出所有的key,value值:c:[11, 22, 33]
输出所有的key,value值:(44, 55, 66):123
指定删除,返回删除的value值: (1, 2, 3)
随机删除一个,返回删除的key/value:(44, 55, 66):123
Process finished with exit code 0
4、集合、类型转换、列表推导式
"""集合具备唯一性"""
user = {1,2,3,4,5}
print('输出集合:',user)
print('输出集合的长度:',len(user))
"""集合为数字可比较大小"""
print('输出集合的最小值:',min(user))
print('输出集合的最大值:',max(user))
print('输出集合的总和:',sum(user))
"""集合的遍历"""
user = {1,2,3,4,5}
for i in user:
print('输出集合的值:',i)
"""类型转换"""
mydict = {'a':123,'b':456}
print('字典转列表:',list(mydict.items()))
mylist = [('a', 123), ('b', 456)]
print('列表转字典:',dict(mylist))
"""用zip方法进行数据类型转换"""
a = ['a','b','c','d']
b = [1,2,3,4]
print('将两个列表转换为一个列表:',list(zip(a,b)))
print('将两个列表转换为字典:',dict(zip(a,b)))
"""列表推导式"""
a = [i for i in range(0,11) if i%2==0]
print('输出双数:',a)
运行结果:
D:\Study\pythonProject\venv\Scripts\python.exe D:/Study/pythonProject/Test1125.py
输出集合: {1, 2, 3, 4, 5}
输出集合的长度: 5
输出集合的最小值: 1
输出集合的最大值: 5
输出集合的总和: 15
输出集合的值: 1
输出集合的值: 2
输出集合的值: 3
输出集合的值: 4
输出集合的值: 5
字典转列表: [('a', 123), ('b', 456)]
列表转字典: {'a': 123, 'b': 456}
将两个列表转换为一个列表: [('a', 1), ('b', 2), ('c', 3), ('d', 4)]
将两个列表转换为字典: {'a': 1, 'b': 2, 'c': 3, 'd': 4}
输出双数: [0, 2, 4, 6, 8, 10]
Process finished with exit code 0
1390

被折叠的 条评论
为什么被折叠?



