s=’abcdefg’

6 、v = dic.pop(‘k1’,90)   
 找不到K值时,不报错,可钦赐 90  结果   
注意:不写k时,私下认可删除最终一个

7.1 dict类中提供的作用

三、字典的功效和方式

  中括号括起来,

 

11.2.6 union()

求并集

 澳门威尼斯官网 1

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

9、字符串调换到列表

 

11、集合(set类)

澳门威尼斯官网 2澳门威尼斯官网 3

  逗号分隔各类成分,

test='alex'
v=test.capitalize()         #表示首字母大写
print(v)

5.1.4 remove()、del、pop()

删除

 澳门威尼斯官网 4

pop()不点名地方私下认可删除最终三个,重临删除成分的值

 澳门威尼斯官网 5

print

    for i in li :

 

风姿罗曼蒂克、数据类型

数据类型,雷同类的值(钦点类的对象卡塔尔国具备相近的效率,成效保存在类中(独有黄金时代份卡塔尔国

# 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

5、列表成分能够扩充改换

a=123

11.2.7 isdisjoint()

推断是或不是无交集

 澳门威尼斯官网 6

View Code

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)   

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

6.1.3 循环

for

 澳门威尼斯官网 7

列表list在Python中实际上正是二个类,赋值后就是调用那么些类的三个对象,list.xx()正是指标的不二等秘书诀,也可称之为参数。

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

      print(dic,v)   个中v 为除去的值 
 

5、列表(list类)

可变的器皿,本人是生成的

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

1、列表格式:

test='aLex'
v=test.center(20,'*')       # 表示  设置宽度,并将内容居中,其中20代表总长度,'*'代表空白处的未知填充,只能有一个字符,可有可无
print(v)

2、布尔型(bool类)

True 1

False 0

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

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

3、for循环

 澳门威尼斯官网 8

5.1.9 copy()

复制、浅拷贝

 澳门威尼斯官网 9

有三个特征:浅copy,只copy第后生可畏层

未来的必要是要出口的names2与第意气风发行names定义的一致

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

 澳门威尼斯官网 10

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

 澳门威尼斯官网 11

列表的性状

 澳门威尼斯官网 12

与字符串或数字不一样

 澳门威尼斯官网 13

深拷贝

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

 澳门威尼斯官网 14

简述深浅拷贝

#若是拷贝单层列表时,深浅拷贝都把原列表拷贝到了二个新的内部存款和储蓄器地址,所以原列表被改换新列表都不会被改变

#如若拷贝多层列表时

    #浅拷贝只将原列表的第大器晚成层拷贝到了新的内部存储器地址,新列表二层及以内的照旧指向原列表的内部存款和储蓄器地址,所以原列表被改变,新列表的

    #率先层不会转移,二层及以内的会跟着新列表改良

    #深拷贝是将原列表的有着都拷贝到了新的内部存款和储蓄器地址,原列表被改造,新列表不会转移

2,列表的在后头添港成分,方法为append()

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

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

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)

 澳门威尼斯官网 15

[11, 22, 33, 22]

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

 

11.2.12 len()

长度

 澳门威尼斯官网 16

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

    print(s)

         
 ‘k3’:[11,22,33,{‘kk1′:’vv1′,’kk2′:’vv2′},’kk3’:(11,22,)]

11.2 功能

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

三、字典 dict

#  0    假

7.1.2 keys()

 澳门威尼斯官网 17

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

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

1、转变职能

9、浮点数(float类)

#小数

    #有限小数

    #最佳循环小数 3.33333 、4.404404

#无限不循环小数  派

#浮点数

    #有限小数

#极端循环小数 3.33333 、4.404404

 澳门威尼斯官网 18

澳门威尼斯官网 19澳门威尼斯官网 20

      s=s+str(i)

澳门威尼斯官网 21

3.1 字符串提供的法力

3.1.1 upper()

变大写

 澳门威尼斯官网 22

3.1.2 lower()

变小写

 澳门威尼斯官网 23

3.1.3 capitalize()

首字母变大写,别的变小写

 澳门威尼斯官网 24

3.1.4 strip()

除去首尾空格、换行、制表符、拟定的源委

 澳门威尼斯官网 25

示例:

 澳门威尼斯官网 26

3.1.5 lstrip()

剔除侧面空格

 澳门威尼斯官网 27

3.1.6 rstrip()

除去左侧空格

 澳门威尼斯官网 28

3.1.7 replace()

替换

 澳门威尼斯官网 29

澳门威尼斯官网 30

 

 澳门威尼斯官网 31

澳门威尼斯官网 32

3.1.8 split()

分割

 澳门威尼斯官网 33

澳门威尼斯官网 34

澳门威尼斯官网 35

澳门威尼斯官网 36

3.1.9 isdecimal()

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

 澳门威尼斯官网 37

示例:

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

 澳门威尼斯官网 38

 

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

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

八、字符串格式化

11.1 性质

集聚的元素无重复,能够做连忙去重的点子

聚拢是可变数据类型

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

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

聚拢内部不能够嵌套集结

 

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

         
列表是上行下效的,列表成分能够被改换

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

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

center():两侧补字符

ljust():右侧补字符

rjust():左侧补字符

 澳门威尼斯官网 39

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

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

 

7.1.4 items()

 澳门威尼斯官网 40

11

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

魔法 

3.1.10 join()

总是列表的要素

 澳门威尼斯官网 41

二、元组功效及方法

6、删除

澳门威尼斯官网 42

5.2.2 索引

 澳门威尼斯官网 43

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

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

 一、整形  int   

5.1.8 extend()

合并

 澳门威尼斯官网 44

8、 删除有个别值(1.钦命索引;2. 暗中同意最后叁个),并获得删除的值
li = [11, 22, 33, 22, 44]
v = li.pop()
print

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

2、切成片取值:v = tu[0:2]

5.1.2 insert()

在钦点地方插入数据

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

 澳门威尼斯官网 45

44

 

test='alexex'
v=test.rfind('ex',2,5)      # 从右往左找,规定范围在>=2,<5,之间,获取其位置, 注意:无论从左往右还是,从右往左数,都是左边第一个字符 索引为0
print(v)

3.1.20 isdigit()

推断字符串的剧情是还是不是是纯数字

 澳门威尼斯官网 46

它与append的间隔在于,append会把方方面面输入对象作为两个成分出席到列表的前边。

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

小心: value  不过恣意值

5.2.4 替换

 澳门威尼斯官网 47

1,建设构造列表,列表的因素得以满含别的数数据类型,能够是数字,字符串,列表,元组,字典,集结和布尔值

5、元祖是有序的

概念:①:不一致因素构成

3.1.13 find()、index()

find()

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

 澳门威尼斯官网 48

 

index()

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

 澳门威尼斯官网 49

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

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

num=9%2

5.2 公共职能

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

info = {"k1": "v1", "k2": "v2"}        键值对
test='124'
v=test.isdecimal()      # 判断字符串是否只包含数字
print(v)

11.2.4 dicard()

在集聚中剔除拟订值

 澳门威尼斯官网 50

澳门威尼斯官网 51澳门威尼斯官网 52

  成分不可被涂改,且成分不可能被扩展可能去除,不过可以被翻开

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

5.2.1 len()

计量列表长度

 澳门威尼斯官网 53

View Code

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

li = ['11','22','33','44']
li.append(5)            # 直接在原值后面追加一个
print(li)
li.append([99,'苟陇辉'])      # 只将一个整体以列表的形式加进去
print(li)
li.extend([99,'苟陇辉'])       # 将每一个元素都加进去
print(li)

11.2.5 intersection()、intersection_update()

求交集

intersection()

不改换原集结,改造未来的集结赋给三个新的变量

intersection_update()

直白改进原集结

 澳门威尼斯官网 54

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

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

 

5.1 list类中提供的效果与利益

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

8、嵌套列表查询形式

test='aeiou'
test1='12345'   #  获得对应关系
v='asidou'
v1=str.maketrans('aeiou','12345')       # 替换功能
new_v=v.translate(v1)
print(new_v)

4.6 bool–>int

True–1

False–0

 澳门威尼斯官网 55

澳门威尼斯官网 56

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

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

澳门威尼斯官网 57

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

 

print

  假使列表中即有数字又有字符串,须求本人写三个for循环

 

3.1.11 endswith()、startswith()

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

 澳门威尼斯官网 58

View Code

   print (v)

name='苟陇辉'
v= '苟' in name
print(v)

user='alex'
pwd=123
v=user=='alex' and pwd==124 or user=='ales'and pwd=='123' print(v)

5.1.3 reverse()

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

 澳门威尼斯官网 59

澳门威尼斯官网 60澳门威尼斯官网 61

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

澳门威尼斯官网 62

3.1.17 count()

测算个数

 澳门威尼斯官网 63

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

  索引切成丝改正: li [1:3] = [27, 28]

5、

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

剔除集结的因素

pop()

除去成分并回到该因素

 澳门威尼斯官网 64

remove()

删除,假如成分子虚乌有会报错

 澳门威尼斯官网 65

discard()

除去,假使成分不设有不会报错

 澳门威尼斯官网 66

# 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

  “集结“,”内部能够停放任何事物

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

7.2 公共职能

# 4 字典冬季

  字典的value能够是别的值

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

3.1.18 expandtabs()

能够同步换行符制表符使用,固定字符间距长度

 澳门威尼斯官网 67

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

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

10、列表转变来字符串

           ②:无序

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)

 澳门威尼斯官网 68

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

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

li = ['11', '22', '33', '44']
v = li.copy()                       # 浅拷贝   
print(v)

7.1.3 values()

 澳门威尼斯官网 69

[11, 33, 22, 44] 只删除第贰个成分22
PS: pop暗中认可从最终二个删减, remove暗中同意侧边优先, del
li[0]删除钦赐索引地方的成分 del li[7:9]切开整段删除,
clear清空驶列车表。

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

 

11.2.8 issubset()、issuperset()

issubset() 是还是不是是子集

issuperset()是或不是是父集

 澳门威尼斯官网 70

输出结果为:

 二、元祖
tuple     

3、逻辑运算

6.1.1 len()

 澳门威尼斯官网 71

View Code

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

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

3.1.14 format()

格式化字符串

(1)

 澳门威尼斯官网 72

(2)

 澳门威尼斯官网 73

(3)

 澳门威尼斯官网 74

(4)

 澳门威尼斯官网 75

View Code

  print(li)

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

11.2.1 add()

添加

 澳门威尼斯官网 76

33

   v = ‘ ‘.join(li)

li = [1,12,9,'age',['苟陇辉',[19,10],'你'],'alex',True]
print(li[3])            #
print(li[3:5])
li[1] = 120
print(li)
li[1] = [11,22,33,44]
print(li)
li[2:4] = [120,90]
print(li)
del li[1]
print(li)
del li[2:6]
print(li)           # 可通过索引、切片 取值,删除其中的元素

7.2.3 设置

# key存在,则更新值
# key空头支票,则开创键值对
v = {
    “k1”:‘v1’, # 键值对
    **
“k2”:‘v2’, # 键值对 }
v[
‘kk1’] = 666
v[
‘k1’**] = 777
print(v)

 澳门威尼斯官网 77

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

 

①:列表中既有数字,又有字符串是 需要团结写一个for循环三个一个管理:

5.1.7 sort()

排序

按ASCII码排序

 澳门威尼斯官网 78

澳门威尼斯官网 79

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

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

b=bool(a )’

7.4 删除补充

不用在循环当前字典的进度中,修正当前字典大小

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

 澳门威尼斯官网 80

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

错误:

 澳门威尼斯官网 81

正确:

# 无误方法 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)

 澳门威尼斯官网 82

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

5、元祖的顶尖成分不可被改变,元祖中嵌套的列表能够被涂改

 

3.1.21 isalpha()

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

 澳门威尼斯官网 83

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

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

li = [1,12,9,'age',['苟陇辉',[19,10],'你'],'alex',True]

4.1 str–>int

示例:

#加法计算器 v1 = input(“请输入第一个值:”) # “54” v2 = input(“请输入首个值:”)
v3 = int(v1) + int(v2)
print(v3)

 澳门威尼斯官网 84

[33,22]

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

其它均为真。

5.1.1 append()

在列表尾部增添一个值[改过自个儿值]

 澳门威尼斯官网 85

示例:

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

 澳门威尼斯官网 86

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

  布尔值,列表、字典无法作为字典的key

test='AleX'
v=test.casefold()          #表所有字母变小写
print(v)

7.2.1 len()

 澳门威尼斯官网 87

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

2、列表中能够嵌套任何类型

经常方法:

11.2.11 for循环

 澳门威尼斯官网 88

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

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

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

10、复数(complex类)

#复数 = #实数 #虚数

#复数 = 实部 + 虚部

#a+bj

 澳门威尼斯官网 89

澳门威尼斯官网 90澳门威尼斯官网 91

一、列表—-list

澳门威尼斯官网 92

5.3 删除补充

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

 澳门威尼斯官网 93

缓和形式:

# 应用方案大器晚成: 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)

 澳门威尼斯官网 94

# 施工方案二: 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)

 澳门威尼斯官网 95

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

 澳门威尼斯官网 96

[22, 33, 22, 44]
print

7、支持 in 操作

 

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

 澳门威尼斯官网 97

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

    s=’ ‘

17、

4.3 int–>str

str(int)

 澳门威尼斯官网 98

后生可畏、列表作用及措施

  v = ‘alex’ in li         print(li)

5.v = dic.get(‘k1′,’111’)   
依据k获取值,key空中楼阁时,能够可钦赐输入结果 111 
 不钦定值时,私下认可结果为none

5.1.5 index()

找参数的职位

 澳门威尼斯官网 99

# 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

  li = list(s)

 

7、字典(dict类)

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

  li = [‘xiaozhang’, ‘xiaowang’]

   print(v)

5.2.5 删除

del

 澳门威尼斯官网 100

澳门威尼斯官网 101

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

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

澳门威尼斯官网 102

11.2.3 symmetric_difference()、symmetric_difference_update()

消弭四个聚众同不经常常间设有的值

symmetric_difference()

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

symmetric_difference_update()

直接改造原集合

 澳门威尼斯官网 103

# 字典
# dict
# dict
# dic = {
# “k1”: ‘v1’,
# “k2”: ‘v2’
# }
# 1 依照类别,创造字典,并点名统生龙活虎的值
# v = dict.fromkeys([“k1″,123,”999”],123)
# 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.5 bool–>str

str(bool)

# 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

1、查找字典内容

 

澳门威尼斯官网,8.1展现情势

name = b’alex’

name = b’\x12\x86\xdf\xdf\xa8\x34….’  #不在ascii表中的字符,粤语字符

  1. 删去列表中的钦定值,侧边优先 方法remove()
    li = [11, 22, 33, 22, 44]
    li.remove
    print
字符串格式化:
# 一:百分号方式
#  %s 均可接收    %d 只能接收数字类型   %f 浮点数(小数)
# msg = 'i am %s my hobby is %s' %('glh','alex')     # %.2s代表截取字符串的长度为2
# print(msg)

# tpl = 'percent%.2f' %(99.895652)        #2代表保留2位小数
# print(tpl)
# tpl = 'percent%.2f %%'%(99.895652)      # 打印百分比
# print(tpl)
# 
# tpl = 'i am %(pp).2f' %{'pp': 123.456}   #  后边为字典
# print(tpl)
# 
# msg = 'i am %(name)+60s %(age)d'%{'name': 'glh','age': 23}      # +号表示右对齐并补齐60位
# print(msg)
# msg = 'i am \033[46;1m%(name)+60s\033[0m my hobby is alex ' %{'name': 'glh'}        # 加颜色
# print(msg)
# 
# print('root','x','x','o',sep=':')  # 分别得到结果 后拼接成一条记录    结果为  root:x:x:o
# 
# 二 format 字符串格式化

# tpl = 'i am {},age{},{}'.format('glh','23','alex')
# print(tpl)
# tpl = 'i am {2},age{1},{0}'.format('glh','23',['alex',23])      # 相当于按照后面后面元祖索引取值
# print(tpl)

# #  .format('seven',18) == .format(*['seven',18])
# #  .format('seven',18) == .format(**{'seven',18})

# tpl = 'numbers: {:b},{:o},{:d},{:x},{:X},{:%}'.format(15,15,15,15,15,15.89632)
# print(tpl)
# # 结果为numbers: 1111,17,15,f,F,1589.632000%   上述分别代表打印二进制 八进制 十进制 十六进制小写 十六进制大写 转换为百分数,默认保留6位

3、字符串(str类)

字符串调用函数时,字符串本人原值不改变

澳门威尼斯官网 104澳门威尼斯官网 105

6、

bit_length()

脚下十进制用二进制表示时,起码使用的位数

 

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

 澳门威尼斯官网 106

澳门威尼斯官网 107澳门威尼斯官网 108

v=”.join(li)

6.1.2 索引

 澳门威尼斯官网 109

5.
恢弘原列表,参数:可迭代对象,方法为extend()会把一个可迭代的对象,迭代出来作为成分加入到列表中,相当于替大家用For循环每个加盟到列表。

3、支持for循环

6、元组(tuple类)

不可变的器皿

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

10、目录取值

注:元祖(一流成分卡塔 尔(阿拉伯语:قطر‎不可被退换,不能被扩大照旧去除; 
 有序的;

4、int-bool-str转换

int    89  90

bool   True False

str  ‘sdf’ ‘7’

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

威尼斯官方网站, 

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

 

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

 澳门威尼斯官网 110

View Code

 

7.2.4 删除

del

 澳门威尼斯官网 111

li = [1,12,9,'age',['苟陇辉',['19','10'],'你'],'alex',True]
v = li[4][1][0][1]      # 索引取值一直往里找
print(v)

结果为9
4、
(1)

s = 'asdfghkl'
list(s)             # 转化功能   字符串转化为列表,内部使用的for循环,注意: 数字不可被转化,不可使用for循环
print(list(s))

3.1.19 index()

列表字符的目录

 澳门威尼斯官网 112

澳门威尼斯官网 113

7.2.5 循环

for

 澳门威尼斯官网 114

li=[‘123′,’alex’]

7.1.1 get()

基于key获取相应的值,key空中楼阁私下认可取None

 澳门威尼斯官网 115

 四、元祖  tuple

4.4 int–>bool

0–False

其他–True

 澳门威尼斯官网 116

test='alexalexalex'
v=test.replace('al','bbb',2)        # 替换功能
print(v)

3.1.12 encode(‘utf-8或gbk’)

把字符串转变成字节

 澳门威尼斯官网 117

澳门威尼斯官网 118

 

3.2 公共职能

3.2.1 len()

总括当前字符串长度

 澳门威尼斯官网 119

 

3.2.2 索引、下标

#      –  单个值:v[0]

#      –  多个值:v[开首地点:甘休地点]

#      –  多个值:v[开场地方:停止地方:步长]

#      PS: -1表示最后

 澳门威尼斯官网 120

澳门威尼斯官网 121

澳门威尼斯官网 122

澳门威尼斯官网 123

示例:

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

澳门威尼斯官网 124

澳门威尼斯官网 125

 

2、for

4.2 str–>bool

空值字符串–False

其他–True

 澳门威尼斯官网 126

澳门威尼斯官网 127

澳门威尼斯官网 128

11.2.2 difference()、difference_update()

差集

difference()

不校勘原集合,改造之后的集合赋给贰个新的变量

 澳门威尼斯官网 129

difference_update()

直白更动原会集

 澳门威尼斯官网 130

澳门威尼斯官网 131

7.2.2 获取

 澳门威尼斯官网 132

Author

发表评论

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