str和byte类型,列表嵌套,元祖

utf-8 编码,一个汉字,三个字节,  一个字节8位,01010101

用一个16进制

name=‘中文‘
for i in  name:
    bytes_list=bytes((i),encoding=‘utf8‘) #字节默认16进制
    print(bytes_list)    b‘\xe4\xb8\xad‘
                                            ‘‘‘228 0b11100100
                                            184 0b10111000
                                            173 0b10101101
                                            b‘\xe6\x96\x87‘
                                            230 0b11100110
                                            150 0b10010110
                                            135 0b10000111‘‘‘

    for b in bytes_list:
        print(b,bin(b))
#for循环的时候,循环的每一个元素都是‘字符
#字符==》》字节
    bytes(‘字符串‘,encoding=‘utf-8‘)
    utf>>>>3字节
    gbk 》》》2字节
    print(bytes_list)默认每一个字节都是16进制表示
    for b in bytes_list:
        print(b) 默认每一个字节都是10进制表示
    10进制的数字==》2进制

Str字节类型与编码

 1 #字符串类型
 2 #str(字节类型,编码)
 3 a=‘中文‘
 4 b1=bytes(a,encoding=‘utf-8‘)
 5
 6 b2=bytes(a,encoding=‘gbk‘)
 7 print(b1,b2)#b‘\xe4\xb8\xad\xe6\x96\x87‘ b‘\xd6\xd0\xce\xc4‘
 8 new=str(b1,encoding=‘utf-8‘)
 9 ne2=str(b2,encoding=‘gbk‘)
10 print(new,ne2)#中文 中文

创建字节和字符串

x=str()#创建字符串,转化字符串、字节、编码s=bytes()#创建字节,转换字节

列表可变元素结合
#list 可变元素集合
创建列表
    li=[11,2,3,22,4]
    li=list()
    li=list([11,2,3,22,4])
    #list() -> new empty list
# list(iterable) -> new list initialized from iterable‘s items,可迭代的

字符列表转化

s=‘中文‘
li=list(s)
print(li)#[‘中‘, ‘文‘]

元祖转化列表

s=(‘中文‘,‘xs‘,23,‘sds‘)
li=list(s)
print(li)#[‘中文‘, ‘xs‘, 23, ‘sds‘]

字典转化列表

s={‘k1‘:‘sd‘,‘k2‘:‘vs‘}
li=list(s.items())
print(li)#[(‘k1‘, ‘sd‘), (‘k2‘, ‘vs‘)]

列表分为自身改变,另外一个生成新的

s=‘  lihai  ‘
s.strip()
li=s.strip()
print(s)#  lihai  原内容不改变
print(li)#lihai  生成一个新的才会改变

.extend() #扩折自己,用另外一个可迭代对象, 扩充到自己内部

.reverse ()翻转

====================================

列表嵌套

li=[‘asd‘,23,‘sda‘,‘vfs‘,{‘key1‘:‘k1‘,‘key2‘:{‘sa‘:123,‘bu‘:32}}]
print(li[4]["key2"][‘sa‘]) #123 获取到123

元祖嵌套

#元祖 嵌套元素可不修改
t=(11,22,33)
t=(11,22,[‘ss‘,{‘ky‘:‘k‘}])
print(t[2][1][‘ky‘])
元祖特有方法  count  index

元祖不可被修改,元素内可修改

#元祖 嵌套元素可不修改
t=(11,22,33)
t=(11,22,[‘ss‘,{‘ky‘:‘k‘}])
t1=t[2].append(‘www‘)
print(t)#(11, 22, [‘ss‘, {‘ky‘: ‘k‘}, ‘www‘])

字典方法

字典可被创建,利用enumerate进行序列循环
li=[11,22,33]
new_dict=dict(enumerate(li))
print(new_dict)
时间: 2024-10-03 14:45:18

str和byte类型,列表嵌套,元祖的相关文章

python学习第二周(数据类型、字符串、列表、元祖、字典)

一.模块.库 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持. 模块初始化:模块就是库,库可以是标准库或者是第三方库. sys模块 os模块 Sys.path 导入模块的时候,先从当前目录下面查找. 我们起名字时候不能和导入的模块名字相同. Python的第三方库 E:\\python_path\\base\\lib\\site-packages Python的标准库位置 E:\\python_path\\base Sys.ar

what's the python之基本运算符及字符串、列表、元祖、集合、字典的内置方法

计算机可以进行的运算有很多种,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.字符串和列表的算数运算只能用+和*,字典没有顺序,所以不能进行算数运算和比较运算.比较运算中==比较的是值,is比较的是id.比较运算只能在同种类型下进行比较.字符串的比较是按照顺序依次进行比较.逻辑运算的顺序先后为要用括号来表示. 基本运算符如下: 算术运算 以下假设a=10,b=20 比较运算 以下假设a=10,b=20 赋值运算 逻辑运算  成员运算 身份运算 what's the 内

Python基础-列表、元祖、字典、字符串

列表和分组 序列概览: 数据结构是通过某种方式组织在一起的数据元素的集合.这些元素可以是数字.字符,甚至可以是其他数据结构. 在python中,最基本的数据结构是序列(sequence). 序列中的每一个元素被分配一个序号----即元素的位置,也称为索引.下标.第一个索引是0,第二个索引是1,以此类推. Python包含6种内建的序列,此次重点讨论最常用的两种类型:列表.元祖.其他内建序列类型包括:字符串.Unicode字符串.buffer对象和xrange对象.接下来讲解对所有序列都通用的操作

列表和元祖

在python中,最基本的数据结构为序列.序列中的每个元素都有编号,即位置或索引.其中第一个元素的索引为0,第二个元素的索引为1,依次类推.从0开始指的是相对于序列开头的偏移量.用负索引表示序列末尾元素的位置. 序列概述 Python三种序列:列表.元祖.字符串. 列表和元祖的不同在于,列表是可以修改的,而元祖不可以.(想想为什么有的内置函数返回元祖的原因.) 在自己编写程序的时候,几乎所有的情况都可使用列表来代替元祖.一种情况例外,将元祖作用作字典键.(字典键是不允许修改的.) 列表用中括号来

Python(85)_列表、元祖和字典复习

1.列表 1.起名字 ,用一个变量存储多个数据 2.从列表中取值时,如果超过索引值,会报错 3.列表的extend方法 temp_list = ['sun','sha','zhu'] name_list = [] name_list.extend(temp_list) print(name_list) 2.日常编程中,删除列表元素,使用列表自带的方法就好 3.count方法 temp_list = ['sun','sha','zhu','sun'] name_list = [] name_lis

分分钟钟学会Python - 数据类型(列表、元祖)

第四节 数据类型(列表.元祖) 今日内容 列表 元祖 1.列表 1.格式 users = ["ji",1,3,"gyhj"] 2.公共方法 1.len #计算长度 users = ["ji",1,3,"gyhj"] val = len(users) print(val) # 3 2.索引 #输出某一个元素 users = ["ji",1,3,"gyhj"] val = users[1]

Python 小栈_03:Python的列表、元祖和字典

今日学习: 一.列表(有序的)1.索引.切片(切片后仍为列表)lis=[11,22,33,44,22,0]# v=lis[2]# print(v)# v=lis[0:2]# print(v)# 2.支持for循环,为可迭代对象# for item in lis:# print(item)# 3.修改(索引和切片都可).删除(用del).增加列表# lis[0]=22# print(lis)# lis[0:2]=22,33# print(lis)# del lis[2]# print(lis)#

Python笔记_01列表 和元祖

Python笔记 第一章 列表和元祖 1.通用序列操作 所有序列都可以进行某些特定操作,包括:索引(indexing).分片(slicing).加(adding).乘(multiplying)以及检查某元素是否属于列表成员. 迭代:依次对序列中的每个元素重复执行某些操作. 序列的索引:通过元素在列表中的位置可以定位到该元素,这就是列表的索引,使用类似于list[0]对元素进行索引,索引0指向第一个元素.也可使用负数对元素进行索引,使用负数对元素索引时,列表中的最后一个元素由-1表示,例如list

基本数据类型(字符串_数字_列表_元祖_字典_集合)

基本数据类型(字符串_数字_列表_元祖_字典_集合) 1.字符串 2.数字 除了布尔类型外,int.long.float和complex都可以使用的运算为:加.减.乘.除.整除.幂运算和取余 3.列表和元组 列表的内容可变,可以包含任意对象,使用中括号表示.元组的内容不可变,可以包含任意对象,使用圆括号表示.元组 1 l = [1, 2, 3, '4', '5'] # 列表 2 l = list((1, 2, 3, '4', '5')) 3 4 t = (1, 2, 3, '4', '5') #