澳门新萄京85221、python全栈之路-数据类型

澳门新萄京85221、python全栈之路-数据类型

2、列表中得以嵌套任何项目

 三、列表list

7.3 示例

# 示例: user_list = [
    {‘name’:‘老头’,‘age’: 18},
    {‘name’:‘流量’,‘age’: 66},
    {‘name’:‘wifi’,‘age’: 99},
]

n = input(“请输入姓名:”)
a = input(“请输入年龄:”)
temp = {‘name’: n, ‘age’: int(a)}
user_list.append(temp)
for item in user_list:
    print(item[‘name’],item[‘age’])

 澳门新萄京8522 1

  1. 在钦命索引地点插入成分 ,方法为insert()

  “群集“,”内部能够停扬弃黄伟亮西

count=count+1  即  count+=1

11.2.7 isdisjoint()

看清是或不是无交集

 澳门新萄京8522 2

#### 3 布尔值、列表、字典不能够看做字典的key
# info ={
# 1: ‘asdf’,
# “k1”: ‘asdf’,
# True: “123”,
# # [11,22]: 123
# : 123,
# # {‘k1′:’v1’}: 123
#
# }
# print

         
列表是固步自封的,列表成分能够被改进

 

7.1.1 get()

根据key获取相应的值,key不设有暗许取None

 澳门新萄京8522 3

列表list在Python中实际就是二个类,赋值后便是调用那几个类的多个对象,list.xx()正是目的的主意,也可称之为参数。

三、字典 dict

 

4.1 str–>int

示例:

#加法总括器 v1 = input(“请输入第二个值:”) # “54” v2 = input(“请输入第三个值:”)
v3 = int(v1) + int(v2)
print(v3)

 澳门新萄京8522 4

  1. 剔除列表中的钦赐值,侧面优先 方法remove()
    li = [11, 22, 33, 22, 44]
    li.remove
    print

3、for循环

s=”

7.2 公共职能

5.
增加原列表,参数:可迭代对象,方法为extend()会把三个可迭代的靶子,迭代出来作为成分参加到列表中,也正是替大家用For循环每个步向到列表。

  元素不可被涂改,且成分不能够被扩大照旧去除,不过能够被查看

4、相互转变:s li tu

11.2 功能

# 4 设置值,
# 已存在,不设置,获取当前key对应的值
# 一纸空文,设置,获取当前key对应的值
# dic = {
# “k1”: ‘v1’,
# “k2”: ‘v2’
# }
# v = dic.setdefault(‘k1111′,’123’)
# print

  print(li[3])           print(li[3:-1])

1、

11.2.5 intersection()、intersection_update()

求交集

intersection()

不改动原集结,改变现在的集合赋给二个新的变量

intersection_update()

直白修正原会集

 澳门新萄京8522 5

三、字典的功用和格局

        依照常规平日在最终价格逗号来辨别

10、

11.2.2 difference()、difference_update()

差集

difference()

不改革原会集,退换之后的集合赋给贰个新的变量

 澳门新萄京8522 6

difference_update()

从来改良原群集

 澳门新萄京8522 7

[11, 33, 22, 44] 只删除第叁个要素22
PS: pop暗许从最后四个去除, remove默许左侧优先, del
li[0]除去内定索引地点的要素 del li[7:9]切开整段删除,
clear清空驶列车表。

5、元祖的一流成分不可被修正,元祖中嵌套的列表能够被退换

 

7.1.2 keys()

 澳门新萄京8522 8

澳门新萄京8522 9澳门新萄京8522 10

2、删除key :   del info[“k1”]

方法:

# 集合:
# s = set('hello')            # 定义一个集合
# print(s)

# s = {1,2,3,4,5,'6'}
# s.add('2')                  # 添加一个元素
# print(s)

# s = {1,2,3,4,5,'6'}
# s.clear()                   # 清空列表
# print(s)

# s = {1,2,3,4,5,'6'}
# s1 = s.copy()                 # 复制
# print(s1)

# s = {1,2,3,4,5,'6'}
# s.pop()                         # 随机删
# print(s)

# s = {1,2,3,4,5,'6'}
# s.remove('6')               # 指定元素删除,找不到时报错
# s1 = s.discard('6')         # 指定元素删除,找不到时不报错

# v = ['aaa','bbb','ccc']
# v1 = ['aaa','bbb','eee']
# s = set(v)
# s1 = set(v1)
# print(s,s1)
# print(s.intersection(s1))   # 交集
# print(s&s1)                 # 交集
#
# print(s.union(s1))          # 并集
# print(s|s1)                 # 并集
#
# print(s.difference(s1))     # 差集
# print(s1.difference(s))     # 差集
#
# print(s.symmetric_difference(s1))   # 交叉补集
# print(s^s1)                         # 交叉补集
#
# s.difference_update(s1)             # 差集之后 将得到的集合赋值给给s (即更新)
# print(s)

# s1 = {1, 2}
# s2 = {1, 2, 3, 4}
# print(s1.issubset(s2))   #    结果为 True   s1是s2的子集
# print(s2.issuperset(s1))  #   True   s2是s1的父集
# s1.update(s2)    # 更新多个值
# s1.add(5)  # 更新一个值
# s1.union(s2)     # 不更新
# print(s1)

# s = set( )        # 定义可变的集合
# s = frozenset()   # 定义不可变的集合

# names = ['alex','glh','alex','wc']          #  简单去重
# s = set(names)
# print(s)
# names = list(s)

3.1.19 index()

列表字符的目录

 澳门新萄京8522 11

8、 删除某些值(1.内定索引;2. 私下认可最终一个),并得到删除的值
li = [11, 22, 33, 22, 44]
v = li.pop()
print

  print(li[2][2][0])

test='\totijd\n'
v=test.isprintable()        # 判断是否存在不可见的(如\n、\t) ,或运行结果不可显示的字符  
print(v)

7.2.3 设置

# key存在,则更新值
# key子虚乌有,则成立键值对
v = {
    “k1”:‘v1’, # 键值对
    **
“k2”:‘v2’, # 键值对 }
v[
‘kk1’] = 666
v[
‘k1’**] = 777
print(v)

 澳门新萄京8522 12

它与append的歧异在于,append会把任何输入对象作为一个要素出席到列表的后边。

10、列表转变到字符串

for item in li

5.1.9 copy()

复制、浅拷贝

 澳门新萄京8522 13

有二个特征:浅copy,只copy第生机勃勃层

后天的必要是要出口的names2与第生机勃勃行names定义的如出生机勃勃辙

name1 = [“zhangyang”,“guyun”,“xiangpeng”,“xulang”]
name2 = name1.copy()
name1[1] = “古云” print(name1)
print(name2)

 澳门新萄京8522 14

name1 =
[“zhangyang”,“guyun”,“xiangpeng”,[“jack”,“alex”],“xulang”]
name2 = name1.copy()
name1[1] = “古云” name1[3][0] = “杰克” print(name1)
print(name2)

 澳门新萄京8522 15

列表的特点

 澳门新萄京8522 16

与字符串或数字差异

 澳门新萄京8522 17

深拷贝

import copy
name1 =
[“zhangyang”,“guyun”,“xiangpeng”,[“jack”,“alex”],“xulang”]
name2 = copy.deepcopy(name1)
name1[1] = “古云” name1[3][0] = “杰克” print(name1)
print(name2)

 澳门新萄京8522 18

简述深浅拷贝

#借使拷贝单层列表时,深浅拷贝都把原列表拷贝到了八个新的内部存款和储蓄器地址,所以原列表被校正新列表都不会被修正

#比如拷贝多层列表时

    #浅拷贝只将原列表的率先层拷贝到了新的内部存款和储蓄器地址,新列表二层及以内的照样指向原列表的内部存款和储蓄器地址,所以原列表被匡正,新列表的

    #率先层不会变动,二层及以内的会随之新列表更正

    #深拷贝是将原列表的全部都拷贝到了新的内部存款和储蓄器地址,原列表被改进,新列表不会变动

[11, 22, 33, 22]

5、元祖是百折不挠的

 

6.1 公共职能

# 2 依照Key获取值,key不设一时,能够钦点默许值
# v = dic[‘k11111’]
# print
# v = dic.get(‘k1’,111111)
# print

info = {"k1": "v1", "k2": "v2"}        键值对

print(a)

5.2.2 索引

 澳门新萄京8522 19

  1. 测算成分现身的次数
    v = li.count
    print

8、嵌套列表查询艺术

index   :   v = tu.index(111)   获取成分111  在tu中的索引    侧面优先

3.1.15 casefole()

字符串变小写,包涵小语种,lower()只可以更换德文

 澳门新萄京8522 20

黄金年代、列表功效及办法

3、能够经过索引取值,  只怕切丝取值(切块取值的结果也是列表卡塔 尔(英语:State of Qatar)

方法

5.1.7澳门新萄京8522, sort()

排序

按ASCII码排序

 澳门新萄京8522 21

澳门新萄京8522 22

print

2、能够开展for循环(可迭代对象卡塔 尔(阿拉伯语:قطر‎

八、字符串格式化

4.7 示例

# 面试题 a = False or 2 > 3
print(a)
#有切实数字照旧字符串时,输出数字或字符串 a = 9 or 2 > 3
print(a)
a = “asdf” or 2 > 3
print(a)

View Code

  布尔值,列表、字典不能够作为字典的key

澳门新萄京8522 23

5.1.1 append()

在列表尾巴部分增添一个值[校订本人值]

 澳门新萄京8522 24

示例:

v = []
while True:
    name = input(“请输入顾客名:”)
    if name.lower() == ‘q’:
        break
    
v.append(name)
    print(v)

 澳门新萄京8522 25

元组,成分不可被涂改,不可能被扩张照旧去除
tuple
tu = (11,22,33,44)
tu.count,获取钦命成分在元组中现身的次数
tu.index

v = info[key]    例如: v=info[“k1”]

4、赋值运算

5.2.3 循环

for

 澳门新萄京8522 26

澳门新萄京8522 9澳门新萄京8522 28

   v = ‘ ‘.join(li)

①:列表中既有数字,又有字符串是 需求本人写多个for循环二个四个拍卖:

11.2.9 pop()、remove()、discard()

去除集结的因素

pop()

删去成分并回到该因素

 澳门新萄京8522 29

remove()

剔除,借使成分海市蜃楼会报错

 澳门新萄京8522 30

discard()

删去,要是成分不设有不会报错

 澳门新萄京8522 31

3 拷贝,浅拷贝
v = li.copy()
print

  li = list(s)

1、字典是严节的

7.1.4 items()

 澳门新萄京8522 32

# info = {
# “k1”: 18,
# “k2”: True,
# “k3”: [
# 11,
# [],
# (),
# 22,
# 33,
# {
# ‘kk1’: ‘vv1’,
# ‘kk2’: ‘vv2’,
# ‘kk3’: ,
# }
# ],
# “k4”: (11,22,33,44)
# }
# print

=================list之灰法力================

  s=s+str(item)

3.1.12 encode(‘utf-8或gbk’)

把字符串转产生字节

 澳门新萄京8522 33

澳门新萄京8522 34

print

  s=’abcdefg’

 澳门新萄京8522 35

6.1.1 len()

 澳门新萄京8522 36

[11, 22, 33, 22, 44, 9898, ‘不得了’]

  索引切成块改善: li [1:3] = [27, 28]

形似方法:

11.2.8 issubset()、issuperset()

issubset() 是否是子集

issuperset()是或不是是父集

 澳门新萄京8522 37

View Code

  li = [‘xiaozhang’, ‘xiaowang’]

澳门新萄京8522 38    程序报错

3.1.16 center(),ljust(),rjust()

center():两侧补字符

ljust():侧边补字符

rjust():左边补字符

 澳门新萄京8522 39

  1. 基于值获取当前值索引地点方法为index

5、列表成分能够开展改变

test='alexalex'
v=test.index('8')           #  从开始往后找,获取其位置 ,可指定其寻找的起始位置,找不到时程序报错,故一般使用find命令,找不到时 运行结果为-1
print(v)

7.1.5 update()

联合三个字典,假诺有重复键则归总值,未有再度的键则增加值

 澳门新萄京8522 40

澳门新萄京8522 41

# 4 字典冬季

  索引更正: li [ 2 ] =120    print(li)

 

5.2.4 替换

 澳门新萄京8522 42

1 li = [11, 22, 33, 22, 44]2  li.append(5)3  li.append("alex")4  li.append([1234,2323])5  print

    print(s)

做客顺序:①:直接待上访谈:数字

5.1 list类中提供的作用

澳门新萄京8522 9澳门新萄京8522 44

1、循环字典中所有的key
    for item in info.keys():
        print(item)


2、循环字典中的所有values(值)
    for item in info.values():
    prent(item)            


3、既要循环key又要循环字典中所有的值
     for item in info.keys():
        print(item,info[item])

     那么可以简写为:
    for k, v in info.items():
        print( k, v )

《》《》《》《》字典的方法《》《》《》《《》》
1、clear 清空

2、copy 浅拷贝

3、fromkeys  根据序列创建字典,并且制定统一的值
    用法: v= dict.fromkeys(['k1', 123, 'k2'], 22)

4、通过索引取key,如果字典中没有会直接报错
    get  用法:查找字典的key,key不存在时可以指定默认值

    方法一:
            dic = {"k1":23, "k2": 24}
            v= dic.get("k3")
            print(v)       如果k3不在字典中,则返回None
    方法二:
            dic = {"k1":23, "k2": 24}
            v= dic.get("k3",1111)
            print(v)       如果k3不在字典中,则返回1111      
5、items

6、 keys

7、 pop     删除。既可以指定所要删除的值,又可以拿到删除掉的值

        方法一:
        dic = {"k1":23, "k2": 24}
        v = dic.pop('k1') 
        print(dic,v)
       方法二:设定具体值,当要删除的key不存在时,返回到设置的值
         dic = {"k1":23, "k2": 24}
         v = dic.pop('k5',1111) 
         print(dic,v)   


8、  popitem随机删除,并返回删除的值

       dic = {"k1":23, "k2": 24}
        v,k = dic.popitem() 
        print(dic,v,k)   

9、setdefault设置值,如果值已经存在,并获取存在key对应的值
    如果key不存在,创建并获取新创建的key的值
   例如: dic = {"k1":23, "k2": 24}
             v = dic.setdefault("k111","alex") 
             print(dic,v)

10、update 更新

dic = {"k1":23, "k2": 24}
方法一:dic.update({'k1': 1111, 'k3',123})
            print(dic)
方法二: dic.update(k1=123, k3=345, k5='alex')
            print(dic)   

 

3.1.21 isalpha()

看清字符串的剧情是或不是是纯字母

 澳门新萄京8522 45

[11, 22, 33, 22, 44, [77, 99]]>>> li = [11, 22, 33, 22, 44]>>> li.index(22)1        只查到第一个元素22所在的索引位置

  字典的value能够是任何值

list
为类,li为通过list类创立的目的,列表里每叁个成分通过, 隔断,中括号
括起来;可以校正,删除

3.1.10 join()

连接列表的成分

 澳门新萄京8522 46

li = [1, 12, 9, "age", ["石振文", ["19", 10], "庞麦郎"], "alex", True]  # 通过list类创建的对象,li

=====================list类中提供的法子===================

 

7.2.4 删除

del

 澳门新萄京8522 47

# 字典
# dict
# dict
# dic = {
# “k1”: ‘v1’,
# “k2”: ‘v2’
# }
# 1 依照连串,创立字典,并钦赐统生龙活虎的值
# v = dict.fromkeys([“k1″,123,”999”],123)
# print

 

 

生机勃勃、数据类型

数据类型,相仿类的值(内定类的靶子)具备相符的功效,作用保存在类中(独有生机勃勃份卡塔 尔(英语:State of Qatar)

11

  li=[‘小王’,‘小宁’, [a, b, [d, e, f ],  c ], ‘小张’]

澳门新萄京8522 48

7、字典(dict类)

View Code

一、列表—-list

name='苟陇辉'
 if '苟' in name:
    print('ok')
else:
    print('error')

 if '苟'not in name:
    print('ok')
else:
   print('error')

6.1.4 嵌套

v =
(11,22,[11,22,33],33,(9,1,2,“alex”),44)#外甥不可变,孙子大概可变 v[2][1] = “xxxxx” print(v)
v[2].append(“asdasd”)
print(v)

 澳门新萄京8522 49

# 3 删除并获取值
# dic = {
# “k1”: ‘v1’,
# “k2”: ‘v2’
# }
# v = dic.pop
# print
# k,v = dic.popitem()
# print

 

注意:

7.2.6 嵌套

val = {
    ‘k1’: 123,
    ‘k2’: “asdf”,
    ‘k3’: True,
    ‘k4’: [11,22,33],
    ‘k5’: (1,2,3),
    ‘k6’: {
        ‘kk1’:‘vv1’,
        ‘kk2’:‘vv2’,
    },
    ‘k7’: [1,2,(8,6,2),{“k111”:‘vvv1’},5]
}

 

澳门新萄京8522 9澳门新萄京8522 51

    s=’ ‘

 

5.1.8 extend()

合并

 澳门新萄京8522 52

li = [11, 22, 33, 22, 44]

      s=s+str(i)

概念:①:分裂因素结合

5.1.5 index()

找参数的岗位

 澳门新萄京8522 53

[33,22]

  索引切丝删除: del li [2,4]    print(li)

 澳门新萄京8522 54

5.1.2 insert()

在内定地点插入数据

v = [11,22,33,44,“蒋毅”]
v.insert(4,“孙骑兵”)#4是下标 print(v)

 澳门新萄京8522 55

# 5 更新
# dic = {
# “k1”: ‘v1’,
# “k2”: ‘v2’
# }
# dic.update({‘k1’: ‘111111’,’k3′: 123})
# print
# dic.update(k1=123,k3=345,k5=”asdf”)
# print

1、 append追加

    li = [11,22,33,44]

错误方法: v = li.append('alex')
          print(v)      打印出来为none,说明v中为空
因为字符串不能修改,而列表可以直接修改,所以:可以直接写

          li.append('alex')
          print(li)  打印结果为:[...'alex']
  或者: li.append(['alex'])
      print(li)  打印结果为: [...['alex']] 

2、clear清空列表

    li.clear()
    print(li)


3、copy拷贝
    浅拷贝:v=li.copy()
                print(v)


4、count 计算元素出现的次数

    v = li.count(22)
    print(v)


5、extend 扩展原列表
   参数必须是:iterable可迭代对象(能被for循环)

         li.extend([1992,'xiaowang'])
         print(li)
         打印结果为:[...,1992, 'xiaowang']
或者   li.extend('小王同学')
         print(li)
         打印结果为:['小',‘王‘,‘同’, ’学’]    

6、index 获取当前值的索引位置(最左优先)
         v =  li.index(22)
         print(v)
     或者可以选取范围
         v=li.index('alex',1,3)

7、insert 指定索引位置插入元素
     li.insert(位置,插入的值)
     例如: li.insert(0,'alex')
                print(li)


》》》》》》》》》补充《》《》《》《》《》《》
源码中出现:    index索引,value值


8、pop 删除指定位置的值
    不指定索引时,默认删除最后一个值,并获取删除的值
        v = li.pop()
        print(li)
        print(v)
   指定索引时,删除指定位置的值,并获取删除的值
        v = li.pop(1)
        print(li)
        print(v)

9、remove 删除列表中的指定值,左边优先(括号内要填入删除的内容)
        li.remove(11)
        print(li)

10、reverse 反转,将当前列表进行反转
  li.reverse()
    print(li)

11、sort排序
   从小到大排序:
      li.sort()
   从大到小排序
      li.sort(reverse=True)
   欠两个参数:讲函数时补充 cmp, key

# 其他  真

4.4 int–>bool

0–False

其他–True

 澳门新萄京8522 56

View Code

1、列表格式:

② 只有字符串

3.1 字符串提供的功力

3.1.1 upper()

变大写

 澳门新萄京8522 57

3.1.2 lower()

变小写

 澳门新萄京8522 58

3.1.3 capitalize()

首字母变大写,其余变小写

 澳门新萄京8522 59

3.1.4 strip()

删除首尾空格、换行、制表符、拟订的从头到尾的经过

 澳门新萄京8522 60

示例:

 澳门新萄京8522 61

3.1.5 lstrip()

去除侧面空格

 澳门新萄京8522 62

3.1.6 rstrip()

删去左侧空格

 澳门新萄京8522 63

3.1.7 replace()

替换

 澳门新萄京8522 64

澳门新萄京8522 65

 

 澳门新萄京8522 66

澳门新萄京8522 67

3.1.8 split()

分割

 澳门新萄京8522 68

澳门新萄京8522 69

澳门新萄京8522 70

澳门新萄京8522 71

3.1.9 isdecimal()

认清当前字符串中是不是全是数字

 澳门新萄京8522 72

示例:

count = 0
v = “abc123fsdfa3f”
for
item in v:
    if item.isdecimal():
        count += 1
print(count)

 澳门新萄京8522 73

 

# for k,v in info.items():
# print

    for i in li :

count=1

7.2.5 循环

for

 澳门新萄京8522 74

View Code

》》》》》》》》两个方法《》《》《》《》《》《
count 获取指定元素在元祖中出现的次数
index 获取某个指定元素的索引,可以设定起始位置查找

17、

7.2.2 获取

 澳门新萄京8522 75

11,切成丝,切成丝结果也是列表

 二、元祖
tuple     

(2卡塔 尔(阿拉伯语:قطر‎、列表转变字符串

6、元组(tuple类)

不可变的容器

独有二个要素时,一定加逗号(1,)

# 5、索引方式找到内定成分
# info = {
# “k1”: 18,
# 2: True,
# “k3”: [
# 11,
# [],
# (),
# 22,
# 33,
# {
# ‘kk1’: ‘vv1’,
# ‘kk2’: ‘vv2’,
# ‘kk3’: ,
# }
# ],
# “k4”: (11,22,33,44)
# }
# # v = info[‘k1’]
# # print
# # v = info[2]
# # print
# v = info[‘k3’][5][‘kk3’][0]
# print

   tu = (11, ‘alex’,  ( 28, 29 ), 22, [33, 44 ], 55)

 

11.2.1 add()

添加

 澳门新萄京8522 76

二、元组功效及办法

9、字符串转变到列表

澳门新萄京8522 77

11.3 各个型转变

 澳门新萄京8522 78

 

# 1、基本机构
# info = {
# “k1”: “v1”, # 键值对
# “k2”: “v2”
# }
#### 2 字典的value可以是任何值
# info = {
# “k1”: 18,
# “k2”: True,
# “k3”: [
# 11,
# [],
# (),
# 22,
# 33,
# {
# ‘kk1’: ‘vv1’,
# ‘kk2’: ‘vv2’,
# ‘kk3’: ,
# }
# ],
# “k4”: (11,22,33,44)
# }
# print

  print(li)

澳门新萄京8522 79

10、复数(complex类)

#复数 = #实数 #虚数

#复数 = 实部 + 虚部

#a+bj

 澳门新萄京8522 80

>>> li = [11, 22, 33, 22, 44]>>> li.append([77,99])>>> print[11, 22, 33, 22, 44, [77, 99]]

  索引删除: del li [1]     print(li)

print(v)

8、字节(bytes类)

bytes

貌似互连网传输和硬盘存款和储蓄使用bytes类型

# 6 字典援助 del 删除
# info = {
# “k1”: 18,
# 2: True,
# “k3”: [
# 11,
# [],
# (),
# 22,
# 33,
# {
# ‘kk1’: ‘vv1’,
# ‘kk2’: ‘vv2’,
# ‘kk3’: ,
# }
# ],
# “k4”: (11,22,33,44)
# }
# del info[‘k1’]
#
# del info[‘k3’][5][‘kk1’]
# print

1、查找字典内容

 澳门新萄京8522 81

5、列表(list类)

可变的器皿,本人是变化的

li = [11, 22, 33, 22, 44]
v = li.pop
print

   print (v)

可变:列表,字典

4、int-bool-str转换

int    89  90

bool   True False

str  ‘sdf’ ‘7’

>>> li = [11, 22, 33, 22, 44]>>> li.insert  #指定在第一个位置插入99>>> print[99, 11, 22, 33, 22, 44]>>> li.insert  #指定在第三个位置插入99>>> print[99, 11, 99, 22, 33, 22, 44]

    li = [12,13,14,’xiaozhang’, ‘xiaowang’]

num=9%2
print(num)


num=9//2
print(num )

11.2.12 len()

长度

 澳门新萄京8522 82

输出结果为:

  列表中的成分得以是数字、字符串、列表、布尔值、等具备的都能放进去

b=bool(a )’

11.1 性质

群集的成分无重复,能够做飞快去重的不二等秘书技

集合是可变数据类型

晤面内部无法加可变数据类型,如列表,列表

集结内部因素时不可变数据类型

聚拢内部无法嵌套群集

 

li = [11, 22, 33, 22, 44]li.append([9898,"不得了"])print

  v = ‘alex’ in li         print(li)

澳门新萄京8522 83

2、布尔型(bool类)

True 1

False 0

布尔值为False的情形:False : 0,None,”,{},[],()

[22, 33, 22, 44]
print

  借使列表中即有数字又有字符串,供给团结写三个for循环

小结: 算数运算符 和 赋值运算符 得到的均为‘’真实‘’结果;比较运算符、
逻辑运算符、成员运算得到的结果均为“布尔值”

7.1 dict类中提供的成效

>>> li = [11, 22, 33, 22, 44]>>>>>> li.extend #如果输入的对象是不可迭代的,它会报错。Traceback (most recent call last):  File "<stdin>", line 1, in <module>TypeError: 'int' object is not iterable

  li=[‘alex’, ‘小名’, [12, 23, 45],
23, 23, ‘小花’]

count  : v = tu.count(33)    获取成分33 
在 tu中现身的次数

8.第22中学间原理

在硬盘内部存款和储蓄以0101010款式积存,但是出口查看时以bytes方式显得

utf-8或gbk…

utf-8

    贰个字符多个字节,内部用二进制表示

01100001      a

01101100       l

01100101      e

01111000      x

00000010 00000000 00000000 00000110 00000000 00000000  海娇

 

gbk

一个字符五个字节

00000000 01100001      a

00000000 01101100       l

00000000 01100101      e

00000000 01111000      x

 

10000010 00000000          海

10000010 00100000          娇

 

xxx

00000000 00000000 01100001     a

00000000 00000000 01101100     l

00000000 00000000 01100101     e

00000000 00000000 01111000     x

 澳门新萄京8522 84

澳门新萄京8522 9澳门新萄京8522 86

4、extend增加,在元祖中相通适用

  print(k,v)

1、整数(int类)

   1,2,3,4…….99….

33

  1、可经过索引取值,切成块取值

8、

11.2.3 symmetric_difference()、symmetric_difference_update()

灭亡三个汇聚同不常间存在的值

symmetric_difference()

不变原集结,退换之后的集结赋给贰个新的变量

symmetric_difference_update()

一向修正原集结

 澳门新萄京8522 87

10、目录取值

7、支持 in 操作

 

3.1.14 format()

格式化字符串

(1)

 澳门新萄京8522 88

(2)

 澳门新萄京8522 89

(3)

 澳门新萄京8522 90

(4)

 澳门新萄京8522 91

44

  中括号括起来,

1、算数运算符:

5.2 公共职能

# for item in info.keys():
# print(item,info[item])

  若列表中的元素唯有字符串,间接用字符串join方法

+   –  *  /   **    %  //  

11.2.6 union()

求并集

 澳门新萄京8522 92

2 清空驶列车表
li.clear()
print

4、支持for循环,   while循环。

澳门新萄京8522 93

5.1.3 reverse()

v = [11,22,33,44]
print(v)
v.reverse()
print(v)

 澳门新萄京8522 94

# 6 keys() 7 values() 8 items() get update
##########

  逗号分隔各样成分,

任何均为真。

4.6 bool–>int

True–1

False–0

 澳门新萄京8522 95

澳门新萄京8522 96

2,列表的在后头添英镑素,方法为append()

3、因为是可迭代对象:字符串、列表、元祖能够相互调换

1、

3.1.13 find()、index()

find()

在字符串中检索,找不到重临-1

 澳门新萄京8522 97

 

index()

在字符串中寻觅,找不到报错

 澳门新萄京8522 98

澳门新萄京8522 9澳门新萄京8522 100

6、删除

 

4.5 bool–>str

str(bool)

View Code

#  0    假

7.2.1 len()

 澳门新萄京8522 101

li = [11, 22, 33, 22, 44]
print 取值的目录范围大于等2,小于4.

 

3.1.22 isspace()

 澳门新萄京8522 102

# for item in info.values():
# print

                 
②:顺序访问(即索引卡塔 尔(阿拉伯语:قطر‎:字符串、列表、元祖

11.2.10 update()

更新

 澳门新萄京8522 103

# True 1 False 0
# info ={
# “k1”: ‘asdf’,
# True: “123”,
# # [11,22]: 123
# : 123,
# # {‘k1′:’ v1′}: 123
#
# }
# print

对象   info = {‘k1′:’v1′,’k2′:’v2’}

5.1.4 remove()、del、pop()

删除

 澳门新萄京8522 104

pop()不钦定地方默许删除最后三个,重临删除元素的值

 澳门新萄京8522 105

# 7 for循环
# dict
# info = {
# “k1”: 18,
# 2: True,
# “k3”: [
# 11,
# [],
# (),
# 22,
# 33,
# {
# ‘kk1’: ‘vv1’,
# ‘kk2’: ‘vv2’,
# ‘kk3’: ,
# }
# ],
# “k4”: (11,22,33,44)
# }
# for item in info:
# print
#
# for item in info.keys():
# print

8、dic.uptade({‘k1′:’1234′,’k3′:’3333’}) 
  更新字典,若K以存在,则更新其V,若K空头支票,加八个进来。

11、集合(set类)

1,创设列表,列表的要素得以分包别的数数据类型,能够是数字,字符串,列表,元组,字典,会集和布尔值

4、

9、浮点数(float类)

#小数

    #有限小数

    #极端循环小数 3.33333 、4.404404

#Infiniti不循环小数  派

#浮点数

    #有限小数

#极端循环小数 3.33333 、4.404404

 澳门新萄京8522 106

澳门新萄京8522 9澳门新萄京8522 108

 

6.1.2 索引

 澳门新萄京8522 109

View Code

7、

5.1.6 clear()

清空列表

 澳门新萄京8522 110

 

3.1.17 count()

总结个数

 澳门新萄京8522 111

           ‘k4’:(11,22,33)}

5.3 删除补充

去除列表成分时,会影响列表长度,进而使得索引取值时,轻易并发错误。

 澳门新萄京8522 112

解决方法:

# 施工方案风度翩翩: li = [11, 22, 33, 44, 66] # 0 new_list = []
# 索引为奇数值,删除
**
for i in range(0,len(li)):
    
if** i%2 == 0:
        new_list.append(li[i])
li = new_list
print(li)

 澳门新萄京8522 113

# 技术方案二: li = [11, 22, 33, 44, 66] # 0
# 索引为奇数值,删除
#倒序删除rang(4,-1,-1)
**
for i in range(len(li)-1,-1,-1): # 4,0
    
if i%2 == 1:
        
del** li[i]
print(li)

 澳门新萄京8522 114

# 建设方案三:
#切片+步长
li = [11, 22, 33, 44, 66]
#del li[0:4]
**
del** li[0:4:2]
print(li)

 澳门新萄京8522 115

v=”.join(li)

11.2.4 dicard()

在聚聚焦剔除制订值

 澳门新萄京8522 116

test='  xalex  '
test1='al\te\tx'
# v1=test.lstrip()          # 去除左边空格
# v2=test1.lstrip()         # 去除‘\t’‘\n’
# v3=test.rstrip()          # 去除右边空格
# v4=test1.rstrip()         # 去除‘\t’‘\n’
# v5=test.strip()           # 去除所有空格
# v6=test1.strip()          # 去除‘\t’‘\n’
test2='xalex'
v7=test2.lstrip('xa')       # 去除指定字符
print(v7)


6、

test='testasdsddfg'
v1=test.partition('s')      # 以目标's'分割,找到第一个s后分,只能分割三块
v2=test.rpartition('s')     # 以目标's'分割,从右找 找到第一个s后分,只能分割三块
v3=test.split('s',)         # 以目标's'分割,找到第一个s后分,但是不显示分割字符s
v4=test.rsplit('s')         # 以目标's'分割,从右找到第一个s后分,但是不显示分割字符s
v5=test.split('s',2)        # 以目标's'分割,找到2个s后停止分割,且不显示分割字符s
print(v1)
print(v2)
print(v3)
print(v4)
print(v5)

bit_length()

现阶段十进制用二进制表示时,最少使用的位数

 

v = 15
# 当前十进制用二进制表示时,起码使用的位数 data = v.bit_length()
print(v)
print(data)

 澳门新萄京8522 117

 

7.4 删除补充

永不在循环当前字典的经过中,校正当前字典大小

# 题1:dic = {‘k1′:”v1″,’k2′:’v2’}把key=”k1″,键值对删除

 澳门新萄京8522 118

# 题2:dic =
{‘u1′:”v1″,’k2′:’v2′,’k3′:’v3’}把key中存在k,键值对删除

错误:

 澳门新萄京8522 119

正确:

# 准确方法 dic_key_list = []
for key in dic:
    dic_key_list.append(key)

for row in dic_key_list:
    if ‘k’ in row:
        del dic[row]
print(dic)

 澳门新萄京8522 120

澳门新萄京8522 121

3.2 公共职能

3.2.1 len()

计量当前字符串长度

 澳门新萄京8522 122

 

3.2.2 索引、下标

#      –  单个值:v[0]

#      –  多个值:v[开局地方:甘休地方]

#      –  多个值:v[起头地方:结束地方:步长]

#      PS: -1表示最后

 澳门新萄京8522 123

澳门新萄京8522 124

澳门新萄京8522 125

澳门新萄京8522 126

示例:

*# 题: 列出v = “ASCII第叁回以正规化标准的型态发”
# v = “ASCII第一回以正规化标准的型态发”
# length = len(v)
# index = 0
# while True:
#     data = v[index]
#     print(data)
#     index += 1
#     if index == length:
#         break

*v = “ASCII第二次以标准标准的型态发” length = len(v)
index = 0
while index < length:
    data = v[index]
    print(data)
    index += 1

 

 

3.2.3 循环 

澳门新萄京8522 127

澳门新萄京8522 128

 

test='二2②'
v=test.isnumeric()      # 判断是否全为数字  可识别汉字
print(v)

4.2 str–>bool

空值字符串–False

其他–True

 澳门新萄京8522 129

澳门新萄京8522 130

 一、整形  int   

11.2.11 for循环

 澳门新萄京8522 131

a='0011'
v=int(a ,base=2)    # base=16/8/2  指代以16进制数,8进制数,2进制数表示a, 若是不写base=  则默认10进制数
print(v)

3.1.11 endswith()、startswith()

print(name.endswith(‘SB’))#认清是还是不是以’SB’结尾 print(name.startswith(‘alex’))#推断是还是不是以’alex’伊始

 澳门新萄京8522 132

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图