1、python全栈之路-数据类型

  v = ‘alex’ in li         print(li)

1、转换职能

4.4 int–>bool

0–False

其他–True

 365bet体育在线网投 1

365bet体育在线网投 2365bet体育在线网投 3

        依照惯例一般在结尾价格逗号来辨别

3、删除:据K删除      del info
[‘k3’][‘kk1’]

5.2.6 嵌套

列表中的成分得以是:数字,字符串,布尔值,列表

li = [11,22,[6,“88991”,7],33,True,“蒋毅”,55]
val = li[2][1][-1]
print(val)

li[3] = 66
print(li)

li[2][2] = 77
print(li)

li[2][1] = 666
print(li)

li[5] = li[5].replace(‘蒋’,‘江’)
li[5] = “江毅” print(li)

 365bet体育在线网投 4

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

=====================list类中提供的格局===================

tu =
(111,’alex’,(,),[()],True,33,44,)

11.1 性质

见面的要素无重复,可以做急速去重的点子

汇聚是可变数据类型

集结内部不可以加可变数据类型,如列表,列表

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

相会内部不可以嵌套集合

 

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

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

   总结:

5.1.1 append()

在列表底部扩张一个值[修改本身值]

 365bet体育在线网投 5

示例:

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

 365bet体育在线网投 6

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

         
列表是雷打不动的,列表成分可以被修改

魔法  

5.1.6 clear()

清空列表

 365bet体育在线网投 7

#### 3 布尔值(1,0)、列表、字典无法同日而语字典的key
# info ={
# 1: ‘asdf’,
# “k1”: ‘asdf’,
# True: “123”,
# # [11,22]: 123
# (11,22): 123,
# # {‘k1′:’v1’}: 123
#
# }
# print(info)

   v = ‘ ‘.join(li)

a=123

7.1.4 items()

 365bet体育在线网投 8

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

  字典的value可以是其它值

 

3.1.19 index()

列表字符的目录

 365bet体育在线网投 9

365bet体育在线网投 10365bet体育在线网投 11

info = {"k1": "v1", "k2": "v2"}        键值对
li = [1,12,9,'age',['苟陇辉',[19,10],'你'],'alex',True]

7.1.3 values()

 365bet体育在线网投 12

print(li[3])

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

 

10、复数(complex类)

#复数 = #实数 #虚数

#复数 = 实部 + 虚部

#a+bj

 365bet体育在线网投 13

 4. 统计成分现身的次数
 v = li.count(22)
 print(v)

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

365bet体育在线网投 14

5.1.7 sort()

排序

按ASCII码排序

 365bet体育在线网投 15

365bet体育在线网投 16

# 4 字典无序

5、元祖的超级成分不可被涂改,元祖中嵌套的列表能够被修改

瞩目: value  然而任意值

11.2.6 union()

求并集

 365bet体育在线网投 17

 

3、for循环

365bet体育在线网投 18

7.2.3 设置

# key存在,则更新值
# key不设有,则创制键值对
v = {
    “k1”:‘v1’, # 键值对
    **
“k2”:‘v2’, # 键值对 }
v[
‘kk1’] = 666
v[
‘k1’**] = 777
print(v)

 365bet体育在线网投 19

View Code

 二、元祖
tuple     

4、

6.1.2 索引

 365bet体育在线网投 20

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

  成分不可被涂改,且元素不可以被增添仍旧去除,不过足以被翻开

 

7.1.2 keys()

 365bet体育在线网投 21

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

      s=s+str(i)

 

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)

 365bet体育在线网投 22

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

2、可以展开for循环(可迭代对象)

储存成分个数:

11.2.11 for循环

 365bet体育在线网投 23

# 字典
# dict
# dict
# dic = {
# “k1”: ‘v1’,
# “k2”: ‘v2’
# }
# 1 按照体系,成立字典,并指定统一的值
# v = dict.fromkeys([“k1″,123,”999”],123)
# print(v)

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

           ‘k2’:true

11.2.5 intersection()、intersection_update()

求交集

intersection()

不改动原集合,改变将来的集合赋给一个新的变量

intersection_update()

平昔修改原集合

 365bet体育在线网投 24

View Code

 

li=[1,2,3,’alex]

5.1.9 copy()

复制、浅拷贝

 365bet体育在线网投 25

有一个特点:浅copy,只copy第一层

前几天的需求是要出口的names2与第一行names定义的均等

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

 365bet体育在线网投 26

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

 365bet体育在线网投 27

列表的特点

 365bet体育在线网投 28

与字符串或数字不相同

 365bet体育在线网投 29

深拷贝

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

 365bet体育在线网投 30

简述深浅拷贝

#一旦拷贝单层列表时,深浅拷贝都把原列表拷贝到了一个新的内存地址,所以原列表被涂改新列表都不会被修改

#假如拷贝多层列表时

    #浅拷贝只将原列表的首先层拷贝到了新的内存地址,新列表二层及以内的依旧指向原列表的内存地址,所以原列表被涂改,新列表的

    #首先层不会改变,二层及以内的会随着新列表修改

    #深拷贝是将原列表的保有都拷贝到了新的内存地址,原列表被涂改,新列表不会转移

365bet体育在线网投 31365bet体育在线网投 32

  “集合“,”内部能够放置任何事物

test='苟陇辉苟'
index=0
while index<len(test):
    v=test[index]
    print(v)
    index+=1
print('====')

7.2.1 len()

 365bet体育在线网投 33

44

  布尔值,列表、字典不或许当做字典的key

test='tuys'
v=test.isalpha()        # 判断字符串是否只包含字母 汉字
print(v)

7、字典(dict类)

 

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

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)

5.2.1 len()

测算列表长度

 365bet体育在线网投 34

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

    print(s)

留神:找不到时 结果为-1

6、元组(tuple类)

不可变的器皿

唯有一个因素时,一定加逗号(1,)

 

  索引修改: li [ 2 ] =120    print(li)

 

11.3 各样型转换

 365bet体育在线网投 35

 

它与append的差异在于,append会把全部输入对象作为一个成分出席到列表的前面。

三、字典 dict

test='username\temail\tpassword\ngoulonghui\tglh020@qq.com\t123\nweiguoquan\tweiguoquan@qq.com\t234'
v=test.expandtabs(20)       # 从开始往后找制表符'\t',20个一组,找到后用空格自动补齐20,可用于制作表格
print(v)

5.2.3 循环

for

 365bet体育在线网投 36

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

10、列表转换成字符串

# ” 空字符为假

7.4 删除补充

并非在循环当前字典的长河中,修改当前字典大小

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

 365bet体育在线网投 37

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

错误:

 365bet体育在线网投 38

正确:

# 正确方法 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)

 365bet体育在线网投 39

View Code

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

 

7.1.1 get()

基于key获取相应的值,key不设有默许取None

 365bet体育在线网投 40

 8、 删除某个值(1.点名索引;2. 默许最终一个),并拿走删除的值
li = [11, 22, 33, 22, 44]
v = li.pop()
print(li)

=================list之灰魔法================

count=1

5.1 list类中提供的效果

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

  li = [‘xiaozhang’, ‘xiaowang’]

test='i am {name},age{a}'
v=test.format_map({'name':'alex','a':19})     # 也是格式化,将一个字符串的占位符替换为指定的值。注意格式的准确性,冒号不能少
print(v)

5.2.5 删除

del

 365bet体育在线网投 41

365bet体育在线网投 42

 

  逗号分隔各种成分,

for item in li

3.1.21 isalpha()

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

 365bet体育在线网投 43

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

    s=’ ‘

11、

一、数据类型

数据类型,相同类的值(指定类的靶子)具有相同的作用,功用保存在类中(唯有一份)

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

5、元祖是不变的

365bet体育在线网投 44    程序报错

3.1.12 encode(‘utf-8或gbk’)

把字符串转化成字节

 365bet体育在线网投 45

365bet体育在线网投 46

元组,成分不可被涂改,不可以被增添可能去除
tuple
tu = (11,22,33,44)
tu.count(22),获取指定成分在元组中现身的次数
tu.index(22)

  中括号括起来,

7、

5.2 公共职能

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

1、列表格式:

 

3.1.18 expandtabs()

可以一并换行符制表符使用,固定字符间隔长度

 365bet体育在线网投 47

# \n ,换行符
# \t,制表符,相当于Tab缩进

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

  s=’abcdefg’

365bet体育在线网投 48

3.1 字符串提供的功效

3.1.1 upper()

变大写

 365bet体育在线网投 49

3.1.2 lower()

变小写

 365bet体育在线网投 50

3.1.3 capitalize()

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

 365bet体育在线网投 51

3.1.4 strip()

剔除首尾空格、换行、制表符、制定的始末

 365bet体育在线网投 52

示例:

 365bet体育在线网投 53

3.1.5 lstrip()

删去右边空格

 365bet体育在线网投 54

3.1.6 rstrip()

删除左侧空格

 365bet体育在线网投 55

3.1.7 replace()

替换

 365bet体育在线网投 56

365bet体育在线网投 57

 

 365bet体育在线网投 58

365bet体育在线网投 59

3.1.8 split()

分割

 365bet体育在线网投 60

365bet体育在线网投 61

365bet体育在线网投 62

365bet体育在线网投 63

3.1.9 isdecimal()

判定当前字符串中是或不是全体都是数字

 365bet体育在线网投 64

示例:

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

 365bet体育在线网投 65

 

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

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

4、相互转换:s li tu

5.2.2 索引

 365bet体育在线网投 66

11

一、列表—-list

 

7.1 dict类中提供的意义

  1. 据悉值获取当前值索引地点(右侧优先)方法为index(xx)

   print (v)

 

7.2.2 获取

 365bet体育在线网投 67

1,建立列表,列表的要素得以涵盖其余数数据类型,可以是数字,字符串,列表,元组,字典,集合和布尔值

9、字符串转换成列表

 

11、集合(set类)

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

  索引切片修改: li [1:3] = [27, 28]

print(num)

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]
}

 

[33,22]

5、列表成分可以拓展改动

 

3.1.10 join()

连年列表的成分

 365bet体育在线网投 68

[11, 22, 33, 22]

7、支持 in 操作

        

6.1.1 len()

 365bet体育在线网投 69

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

  若列表中的成分唯有字符串,直接用字符串join方法

                 v=’alexalexalex’

5.1.4 remove()、del、pop()

删除

 365bet体育在线网投 70

pop()不点名地点默许删除最终一个,重回删除成分的值

 365bet体育在线网投 71

# True 1 False 0
# info ={
# “k1”: ‘asdf’,
# True: “123”,
# # [365bet体育在线网投,11,22]: 123
# (11,22): 123,
# # {‘k1′:’ v1′}: 123
#
# }
# print(info)

4、extend扩张,在元祖中同样适用

test='12'
v=test.isdigit()         # 判断字符串是否只包含数字          
print(v)

4.5 bool–>str

str(bool)

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

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

1、

5.1.8 extend()

合并

 365bet体育在线网投 72

二、元组效用及措施

3、可以透过索引取值,  或然切片取值(切片取值的结果也是列表)

 

4.6 bool–>int

True–1

False–0

 365bet体育在线网投 73

365bet体育在线网投 74

365bet体育在线网投 75365bet体育在线网投 76

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

1、索引取值:v = tu[0]

9、浮点数(float类)

#小数

    #有限小数

    #极端循环小数 3.33333 、4.404404

#无限不循环小数  派

#浮点数

    #有限小数

#最为循环小数 3.33333 、4.404404

 365bet体育在线网投 77

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

  1、可通过索引取值,切片取值

1、

3.1.17 count()

测算个数

 365bet体育在线网投 78

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

    for i in li :

 

4.7 示例

# 面试题 a = False or 2 > 3
print(a)
#有具体数字可能字符串时,输出数字或字符串 a = 9 or 2 > 3
print(a)
a = “asdf” or 2 > 3
print(a)

10、 索引取值

  li = list(s)

                     
 原子: 数字、字符串

6.1 公共职能

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

  print(li)

14、

3.1.15 casefole()

字符串变小写,包罗小语种,lower()只可以变更英文

 365bet体育在线网投 79

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

8、嵌套列表查询办法

1、算数运算符:

11.2.1 add()

添加

 365bet体育在线网投 80

print(v)

6、删除

index   :   v = tu.index(111)   获取元素111  在tu中的索引    左侧优先

8、字节(bytes类)

bytes

貌似网络传输和硬盘存储使用bytes类型

View Code

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

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

3.1.11 endswith()、startswith()

print(name.endswith(‘SB’))#看清是或不是以’SB’结尾 print(name.startswith(‘alex’))#判定是不是以’alex’开头

 365bet体育在线网投 81

5.
伸张原列表,参数:可迭代对象,方法为extend()会把一个可迭代的靶子,迭代出来作为元素参加到列表中,也就是替大家用For循环各个参预到列表。

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

 一、整形  int   

8.2里边原理

在硬盘内部存储以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

 365bet体育在线网投 82

33

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

一如既往帮助for循环,while 循环

7.2.4 删除

del

 365bet体育在线网投 83

View Code

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

list
为类,li为经过list类成立的对象,列表里逐个要素通过, 隔开,中括号
括起来;可以修改,删除

5.1.5 index()

找参数的地方

 365bet体育在线网投 84

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

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

 

5.1.3 reverse()

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

 365bet体育在线网投 85

  1. 删除列表中的指定值,左侧优先  方法remove()
    li = [11, 22, 33, 22, 44]
    li.remove(22)
    print(li)

1、查找字典内容

二、字符型

5.2.4 替换

 365bet体育在线网投 86

# 2 按照Key获取值,key不设有时,可以指定默许值(None)
# v = dic[‘k11111’]
# print(v)
# v = dic.get(‘k1’,111111)
# print(v)

  假使列表中即有数字又有字符串,须求团结写一个for循环

365bet体育在线网投 87

7.2.5 循环

for

 365bet体育在线网投 88

11,切片,切片结果也是列表

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

6、

4.2 str–>bool

空值字符串–False

其他–True

 365bet体育在线网投 89

365bet体育在线网投 90

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

 

 

4、int-bool-str转换

int    89  90

bool   True False

str  ‘sdf’ ‘7’

列表list在Python中实际就是一个类,赋值后就是调用那么些类的一个目的,list.xx()就是目的的法门,也可称为参数。

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)   

 365bet体育在线网投 91

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’])

 365bet体育在线网投 92

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

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

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

3.1.13 find()、index()

find()

在字符串中搜寻,找不到重回-1

 365bet体育在线网投 93

 

index()

在字符串中查找,找不到报错

 365bet体育在线网投 94

[11,  33, 22, 44]     只删除第四个成分22
PS: pop 默许从最终一个剔除, remove默许右侧优先,  del
li[0] 删除指定索引地方的成分   del li[7:9] 切片整段删除, 
clear清空列表。

布尔值:  结果 为‘真’  true   或者 结果为 
‘假’  false

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

center():两边补字符

ljust():左侧补字符

rjust():左边补字符

 365bet体育在线网投 95

View Code

# 其他  真

7.2 公共职能

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

365bet体育在线网投 96

6.1.3 循环

for

 365bet体育在线网投 97

365bet体育在线网投 98365bet体育在线网投 99

魔法 

4.3 int–>str

str(int)

 365bet体育在线网投 100

 

标准为:test.center(width,fillchar=None)

3、字符串(str类)

字符串调用函数时,字符串自己原值不变

一、列表功效及办法

for item in info.values       
循环‘values’

11.2.7 isdisjoint()

判断是不是无交集

 365bet体育在线网投 101

365bet体育在线网投 102365bet体育在线网投 103

365bet体育在线网投 104

bit_length()

近来十进制用二进制表示时,最少使用的位数

 

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

 365bet体育在线网投 105

三、字典的作用和方法

print(v)        True

11.2.12 len()

长度

 365bet体育在线网投 106

 [22, 33, 22, 44]
 print(v)

# ‘   ‘  只要其中有东西 就为真

11.2.2 difference()、difference_update()

差集

difference()

不修改原集合,改变之后的集合赋给一个新的变量

 365bet体育在线网投 107

difference_update()

平昔改动原集合

 365bet体育在线网投 108

365bet体育在线网投 109365bet体育在线网投 110

li = ['11', '22', '33', '44','22']
v = li.count('22')                  #  计算‘22 ’出现的次数
print(v)

11.2.8 issubset()、issuperset()

issubset() 是还是不是是子集

issuperset()是不是是父集

 365bet体育在线网投 111

出口结果为:

 

11.2.10 update()

更新

 365bet体育在线网投 112

View Code

365bet体育在线网投 113

5.1.2 insert()

在指定地点插入数据

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

 365bet体育在线网投 114

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

字符串一旦创建,不可修改;

5、列表(list类)

可变的容器,本人是转变的

注意:转换为bool值  :  bool()

3.2 公共职能

3.2.1 len()

统计当前字符串长度

 365bet体育在线网投 115

 

3.2.2 索引、下标

#      –  单个值:v[0]

#      –  多个值:v[胚胎地点:截止地点]

#      –  多个值:v[发端地方:甘休地点:步长]

#      PS: -1表示末了

 365bet体育在线网投 116

365bet体育在线网投 117

365bet体育在线网投 118

365bet体育在线网投 119

示例:

*# 题: 列出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 循环 

365bet体育在线网投 120

365bet体育在线网投 121

 

 

4.1 str–>int

示例:

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

 365bet体育在线网投 122

3、

7.1.5 update()

统一八个字典,如若有重复键则合并值,没有再一次的键则添加值

 365bet体育在线网投 123

365bet体育在线网投 124

                     
容器类型:列表、元祖、字典

11.2 功能

发表评论

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