python_day2(列表,元组,字典,字符串)
1.bytes数据类型

msg = '我爱北京天安门'
print(msg.encode(encoding="utf-8"))
print(msg.encode(encoding="utf-8").decode(encoding="utf-8"))
>> b'\xe6\x88\x91\xe7\x88\xb1\xe5\x8c\x97\xe4\xba\xac\xe5\xa4\xa9\xe5\xae\x89\xe9\x97\xa8' (b代表二进制)
>> 我爱北京天安门 2.列表
#Author:Elson Zeng names = ["lina","kara","elson","drango"]
#加入到列表后面
names.append("test")
print("name")
#插入
names.insert(1,"test2")
print(names)
#更改
names[2] = "test3"
print(names)
#删除
names.remove("test3")
#del names[1]
#names.pop(1)
print(names)
#查找lina位置
print(names.index("lina"))
#统计一个列表元素的数量
print(names.count("lina"))
#翻转列表
names.reverse()
#列表排序
names.sort()
#扩展列表
names2 = [1,2,3,4]
names.extend(names2)
import copy
#浅copy(只复制第一层)
name2 = copy.copy(names)
#深cpoy
name2 = copy.deepcopy(names)
#清空列表 names.clear()
3.元组
不能修改,只读列表
names = ('a','b')
print(names.index('a'))
print(names.count('b'))
4.程序练习



#Author:Elson Zeng shop_list = [
['iphone',5800],
['Mac',15800],
['bike',800],
['alex python',5800]]
buy_shop = []
salay = int(input('your salay:'))
index_shop = ''
while index_shop != 'q':
for shop_num in range(len(shop_list)):
print(shop_num+1,shop_list[shop_num])
index_shop = int(input('>>>:'))
memory = shop_list[index_shop-1][1]
#print(memory)
if memory > salay:
print('your menery loss' )
index_shop = 'q'
continue
else:
print('add {shop} to your shoping cat'.format(shop=shop_list[index_shop-1][0]))
salay = salay - memory
#print(salay)
buy_shop.append(shop_list[index_shop-1])
else:
print('''have bought below:
{shop}
your balance : {memory}'''.format(shop=buy_shop,memory=salay))
5.字符串操作
#Author:Elson Zeng
name = 'elson'
#首字母大写
print(name.capitalize())
#统计'e'字符数量
print(name.count('e'))
#打印字符
print(name.center(50,'-'))
'''----------------------elson-----------------------'''
#判断结尾
print(name.endswith('son'))
'''True'''
#查找字符index
print(name.find('l'))
''''''
#判断字符(<>特殊符号)
print('ab123'.isalnum())
#判断英文
print('ABc'.isalpha())
#判断是否整数
print(''.isdigit())
print('|'.join(['','','']))
'''1|2|3'''
#补齐字符串/rjust
print(name.ljust(20,'*'))
#elson***************
#变大小写
print(name.lower())
print(name.upper())
#去空格换行(左lstrip,右rstrip# )
print(' elson '.strip())
'''elson'''
#密码对应
p = str.maketrans('abcdef','')
print('abccc'.translate(p))
''''''
#替换
print('elson'.replace('e','E',1))
'''Elson'''
#分裂
print('elson is good'.split(' '))
'''['elson', 'is', 'good']'''
6.字典
#Author:Elson Zeng
info = {
'stu01':'tenglan wu',
'stu02':'longzemali',
'stu03':'xiaoze maliya'
}
info['stu01'] = '武藤兰'
#删除
# del info['stu01']
# a = info.pop('stu02')
# info.popitem()
print(info)
#打印所有值
print(info.values())
#打印所有key
print(info.keys())
#判断是否在字典
print('stu03' in info)
#存在就忽略,不存在就创建
info.setdefault("大陆",{'wwww.baidu.coom'})
print(info)
#合并两个字典
b = {'stu01':'elsom',1:5,2:3}
info.update(b)
print(info)
'''{'stu01': 'elsom', 'stu02': 'longzemali', 'stu03': 'xiaoze maliya',
'大陆': {'wwww.baidu.coom'}, 1: 5, 2: 3}'''
#初始化一个新的字典
c = dict.fromkeys([6,7,8],'test')
print(c)
'''{6: 'test', 7: 'test', 8: 'test'}'''
#字典的循环
for i in info:
print(i,info[i])
'''stu01 elsom
stu02 longzemali
stu03 xiaoze maliya
大陆 {'wwww.baidu.coom'}
1 5
2 3'''
7. 字符串转列表
str1 = "hi hello world"
print(str1.split(" "))
输出:
['hi', 'hello', 'world']
8. 列表转字符串
l = ["hi","hello","world"]
print(" ".join(l))
输出:
hi hello world
python_day2(列表,元组,字典,字符串)的更多相关文章
- 2.9高级变量类型操作(列表 * 元组 * 字典 * 字符串)_内置函数_切片_运算符_for循环
高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...
- Python列表,元组,字典,字符串方法笔记
01. 列表 1.1 列表的定义 List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 [] 定义,数据 之间使用 , 分隔 列 ...
- Python学习---列表/元组/字典/字符串/set集合/深浅拷贝1207【all】
1.列表 2.元组 3.字典 4.字符串 5.set集合 6.深浅拷贝
- python之列表/元组/字典/字符串
一.列表 格式:list = ['xxx','xxx','xxx'] 性质:可以修改列表内容 copy用法: import copy names = ['] names01 = names #直接引用 ...
- 跟着ALEX 学python day2 基础2 模块 数据类型 运算符 列表 元组 字典 字符串的常用操作
声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/ 模块初始: Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相 ...
- python高级变量类型(元组,列表,字典, 字符串和重要方法)
高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...
- Python第三天 序列 数据类型 数值 字符串 列表 元组 字典
Python第三天 序列 数据类型 数值 字符串 列表 元组 字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...
- Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式
Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天 安装 shell ...
- **python中列表 元组 字典 集合
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...
- python中列表 元组 字典 集合的区别
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...
随机推荐
- JAVA之类的动手动脑
1.默认构造方法与自定义的构造方法的冲突 package com.xu; class fool { int value; fool(int nowvalue) { value=nowvalue; } ...
- 初探内核之《Linux内核设计与实现》笔记下
定时器和时间管理 系统中有很多与时间相关的程序(比如定期执行的任务,某一时间执行的任务,推迟一段时间执行的任务),因此,时间的管理对于linux来说非常重要. 主要内容: 系统时间 定时器 定时器相关 ...
- 初探内核之《Linux内核设计与实现》笔记上
内核简介 本篇简单介绍内核相关的基本概念. 主要内容: 单内核和微内核 内核版本号 1. 单内核和微内核 原理 优势 劣势 单内核 整个内核都在一个大内核地址空间上运行. 1. 简单.2. 高效 ...
- 解决window.onload延迟加载问题
window.onload方法,表示当页面所有的元素都加载完毕,并且所有要请求的资源也加载完毕才触发执行function这个匿名函数里边的具体内容.这样肯定保证了代码在domReady之后执行.使用w ...
- Ubuntu16.04安装Docker、nvidia-docker
Ubuntu16.04安装Docker.nvidia-docker Docker安装 1.更换国内软件源,推荐中国科技大学的源,稳定速度快(可选) sudo cp /etc/apt/sources.l ...
- [POJ3523]The Morning after Halloween
Description You are working for an amusement park as an operator of an obakeyashiki, or a haunted ho ...
- Cocos2d-x 学习笔记(25) 渲染 绘制 Render
[Cocos2d-x]学习笔记目录 本文链接:https://www.cnblogs.com/deepcho/p/cocos2dx-render.html 1. 从程序入口到渲染方法 一个Cocos2 ...
- 面试官,不要再问我“Java 垃圾收集器”了
如果Java虚拟机中标记清除算法.标记整理算法.复制算法.分代算法这些属于GC收集算法中的方法论,那么"GC收集器"则是这些方法论的具体实现. 在面试过程中这个深度的问题涉及的比较 ...
- 第三方软件 G6ftp提权
步骤 1.下载配置文件 将administrator 2.利用lcx 端口转发 默认只允许本机连接 3.lcx.exe -tran 8027 127.0.0.1 8021 4.使用客户端以管理员用户登 ...
- 罕见的coredump了
最近,项目在越南版删档测试的时候,发生了罕见的coredump,简单记一点排查日志 目前的敏感词过滤是在C层做判定的,先后经过几个项目考验,模块算是比较稳定了.越南版有个需求,需要将敏感词里的空格去掉 ...