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)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...
随机推荐
- 有了这套模板,女朋友再也不用担心我刷不动 LeetCode 了
全文包含 12000+ 字.30 张高清图片,预计阅读时间为 40 分钟,强烈建议先收藏再仔细阅读. 作者 | 李威 整理 | 公众号:五分钟学算法 个人博客 | https://www.cxyxia ...
- TP框架配合jquery进行3种方式的多图片上传
用的TP5.1框架+jquery 一 使用form表单方式进行多图片上传 html代码: <form action="../admin/admin/cs" enctype=& ...
- Liang-Barsky算法
Liang-Barsky算法 在Cohen-Sutherland算法提出后,梁友栋和Barsky又针对标准矩形窗口提出了更快的Liang-Barsky直线段裁剪算法. 梁算法的主要思想: (1)用参数 ...
- 实验吧之【who are you?】(时间盲注)补充
第二种方法 使用brup进行盲注 也是一个道理 不多贴了 这里提一下 burp怎么判断超时 Options->Connections->Tiimeouts->Normal这一空 ...
- PHP array_unique
1.函数的作用:移除数组中重复的值 2.函数的参数: @params array $array @params int $sort_flag SORT_REGULAR : 通常方法比较(不改变类型) ...
- luogu P3380 【模板】二逼平衡树(分块实现)
题目描述 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作: 查询 \(k\) 在区间内的排名 查询区间内排名为 \(k\) 的值 修改某一位值上的数值 查询 \(k\ ...
- s32k144 bootloader
s32k144 bootloader升级 mcu : s32k144 can_tool : kvaser 摘要:实现can升级app程序,现在网上大多是CAN_FD升级bootloade ...
- springboot使用idea打jar包
1.如果有本地jar包依赖,放到/WEB-INF/lib下,用system类型配到pom中 <dependency> <groupId>org.wechat</group ...
- python编程系列---多线程共享全局变量出现了安全问题的解决方法
多线程共享全局变量出现了安全问题的解决方法 当多线程共享全局变量时,可能出现安全问题,解决机制----互斥锁:即在在一段与全局变量修改相关的代码中,假设一个时间片不足以完成全局变量的修改,就在这段代码 ...
- .Net Core 3.0 IdentityServer4 快速入门02
.Net Core 3.0 IdentityServer4 快速入门 —— resource owner password credentials(密码模式) 一.前言 OAuth2.0默认有四种授权 ...