您的位置:首页 > 编程语言 > Python开发

Python中列表,字典,集合常用方法汇总

2018-07-24 00:15 357 查看

关于字典的方法:

一.不支持下标,不支持排序。

二.创建字典的方法:

   1.手动创建字典 dict1 = {},dict3=dict()

                             dict4 = dict(name='gui',age=30)

   2.fromkeys()  创建键值对的值都是相同的列表,要求第一个参数必须是列表,用来书写键名

     dict5 = dict5.fromkeys(['aa', 'bb'],10)

三.字典的查找:

   1.通过键名查找数据,存在的话返回对应的值,不存在的话报错 

     通过键名查找数据,如果等号赋值的话,如果有这个键则修改值,没有这个键,则新增这个键值对。

   2.get():通过键名查找数据,有此键,返回对应值,没有这个键,返回默认是none

               如果设置了第二个参数,没有这个键的时候返回第二个参数。(给自己一个提示信息)

   3.setdefault(): 通过键名查找数据,有这个键,返回对应的值。没有的话返回none。

                  同时,默认增加一个键值对-键:none;如果设置了第二个参数,新增键值对就是:键:第二个参数。

   4.update():更新。dict1.update(dict2).用2更新1,既能修改又能新增。

   5.遍历字典:keys():返回所有键的列表。

                       print(dict1.keys())

                       for i in dict1.keys():

               values():  返回所有值的列表

                        print(dict1.values())

                       for i in dict1.values(): 

               items():返回一个列表,包含键值对对应关系的元组

                       for key,value in dict1.items():

                           print(key)

                           print(value)

   6.字典删除:pop() 删除指定键的数据。

                        popitem() 删除最后的数据  

                        clear()  清空字典

                        del dict1['name']

   7.字典拷贝:dict2 = dict1 浅

                        dict2 = dict1.copy() 深

   8.字典推导式:作用:合并两个列表为字典。

                 dict2 = {list1[i]:list2[i] for i in range(len(list1))}

                 字典转换为两个列表

                 dict4 = {'name':'xidada', 'age': 50}

                 keylist = []

                 valuelist = []

                 for key,value in dict4.items():

                       keylist.append(key)

                       valuelist.append(value)

                 print(keylist)

                 print(valuelist)

关于元组的内容:

一:1.如果元组只有一个数据,数据后面要加逗号

       2.index, count

关于集合的内容

:1.集合作用:列表去重  list(set(list1)),去重后,转化为列表

       2.创建空集合: set1 = set()

       3.集合是无序的,不支持下标

       4. add() 添加一个数据 s1.add(数据)

      update([])添加多个数据

      remove() 删除指定数据,没有则报错

      pop() 删除第一个数据

      discard()  删除指定数据,没有这个数据,不做任何反应。

关于列表的内容

一:1.列表推导式:list1 = list(range(0,21))

       2.while:初始值是0,i<21,把i追加到一个列表里面

            list1 = []

            i = 0

            while i <= 21:

                list1.append(i)

                i += 1

            print(list1)

     3.for:for i in range(0,21):

     4.list2 = [i for i in range(0,21)]

       list3 = ['aaa' for _ in range(10)] i 和返回值没有任何关系的时候,把i换成_

     5.列表常用技巧:

      1.列表合并:list3=list1 + list2

                           list1 += list2

                           list4 = list3*4

                           list1.extend(list2)

      2.split() 字符串转化成列表。

         join()  列表转化成字符串 ‘分割符号’.join(列表) 

      3.isinstance(数据,指定的数据类型) 判断数据是否是指定的数据类型

      4.enumerate() 返回一个列表,里面包含下表和数据的对应的元组

二.1.列表创建

     2.列表增加:insert(位置,数据):指定位置添加数据

               append() 向列表结尾添加数据

               extend() 向列表结尾添加数据(拆开数据)

   3.列表查找: in     not in

   4.列表修改:  支持下标修改

   5.列表删除:remove() 删除指定数据

                       pop()  不指定下标的话,从结尾删除。都会有一个返回值,表示的是删除的数据

                       clear() 清空列表

                      del list1 删除整个列表

                      del list1[] 删除指定下标的数据

   6.列表排序:sort() 默认从小到大(reverse=False)list1.sort()

                        sorted()     sorted(list1)

                       倒置:list1.reverse()

关于字符串的内容:

一:1.字符串查找index(‘子串’,开始位置,结束位置):有这个子串,返回第一个字符所在位置的下标。如果没有,则报错

                               find('子串',开始位置,结束位置) 如果子串不存在,返回-1,不报错

                               count():出现次数

    2.字符串判断:isdigit() 判断是否是纯数字

                            isalpha() 判断是否是纯字母

                            isalnum() 判断是否是纯数字或字母组成

                            startswith() 判断是否以某个子串开头

                            endswith() 判断是否以某个子串结尾

                            isspace() 判断是否都是空格组成

    3.字符串修改:可变数据类型:列表,字典

                            不可变类型: 字符串,整型,浮点,元组

                  replace(旧的子串,新的子串,替换次数)

                  strip() 去掉首尾空格

                  split('分割符号')

                  upper() 全大写

                  lower() 全小写

                  title() 单词首字母大写

                  capitalize() 字符串首字母大写

                  swapcase() 大小写互转

                  center()    控制字符串在一定字符宽度内居中

注:如有错误,请激情指出!感谢!

 

 

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: