python基础之字典和字符串

Posted Yinhb1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础之字典和字符串相关的知识,希望对你有一定的参考价值。

一、列表常用方法

1.1 append

#1. append用于在列表末尾追加新的对象
a = [1,2,3]
a.append(4)                          #the result : [1, 2, 3, 4]

1.2 count

#2. count方法统计某个元素在列表中出现的次数
a = ['aa','bb','cc','aa','aa']
print(a.count('aa'))                 #the result : 3

1.3 extend

#3. extend方法可以在列表的末尾一次性追加另一个序列中的多个值
a = [1,2,3]
b = [4,5,6]
a.extend(b)                          #the result :[1, 2, 3, 4, 5 6]

1.4 index

#4. index函数用于从列表中找出某个值第一个匹配项的索引位置
a = [1,2,3,1]
print(a.index(1))                   #the result : 0

1.5 insert

#5. insert方法用于将对象插入到列表中
a = [1,2,3]
a.insert(0,'aa')            #the result : ['aa', 1, 2, 3]

1
1.6 pop

#6. pop方法会移除列表中的一个元素(默认是最后一个),并且返回该元素的值
a = [1,2,3]
a.pop()                             #the result : [1, 2]
a.pop(0)

1.7 remove

#7. remove方法用于移除列表中某个值的第一个匹配项
a = ['aa','bb','cc','aa']
a.remove('aa')                      #the result : ['bb', 'cc', 'aa']

1.8 rverse

#8. reverse方法将列表中的元素反向存放
a = ['a','b','c']
a.reverse()                         #the result : ['c', 'b', 'a']

1.9 sort

#9. sort方法用于在原位置对列表进行排序,意味着改变原来的列表,让其中的元素按一定顺序排列
a = ['a','b','c',1,2,3]
a.sort()                           #the result :[1, 2, 3, 'a', 'b', 'c']

1.10 enumerate

li = [11,22,33,44,55,66]
for k,v in enumerate(li, 1):  # 1.代表 k 从哪个数字开始
    print(k,v)
'''
1 11
2 22
3 33
'''

1.11 range和xrange

指定范围,生成指定的数字

注:python3中的range类似python2中的xrange,比如a = range(1,4) : a返回的不是列表对象而是一个可迭代对象(<class ‘range’>)

#1、range根据start与stop指定的范围以及step设定的步长,生成一个序列:range([start,] stop[, step])
#2、xrange 用法与 range 完全相同,所不同的是生成的不是一个list对象,而是一个生成器
for i in range(1,10,2):
    print(i)

1.12 列表去空

# 法1:
filter(None, your_list)

# 法2:
while '' in your_list:
    your_list.remove('')

# 法3:
your_list = [x for x in your_list if x != '']

二、字典常用方法

1.1 clear

作用:`clear方法清除字典中所有的项,这是一个原地操作,所以无返回值(或则说返回None)

d = 
d['Tom']=8777             # 在字典中添加数据           
d['Jack']=9999    
print(d)                 #the result : 'Jack': 9999, 'Tom': 8777
d.clear()
print(d)                #the result : 

1.2 copy

  • 作用:copy方法返回一个具有相同 ”键-值” 对的新字典,而不是副本
d = 'Tom':8777,'Fly':6666
a = d.copy()
a['Tom'] = '改变后的值'
print(d)                        #'Fly': 6666, 'Tom': 8777
print(a)                        #'Fly': 6666, 'Tom': '改变后的值'

1.3 fromkeys

  • 作用:fromkeys方法使用给定的键建立新的字典,每个键都对应一个默认的值None。
  • 首先建造一个空字典,然后调用它的fromkeys方法,建立另一个字典
print(.fromkeys(['name','age']))         #the result : 'age': None, 'name': None

1.4 get

  • 作用:get方法是个更宽松的访问字典项的方法,如果试图访问字典中不存在的项时不会报错仅会 返回:None
d = 'Tom':8777,'Jack':8888,'Fly':6666
print(d.get('Tom'))                              #the result :     8777
print(d.get('not_exist'))                          #the result :     None

1.5 循环字典

d = 'Tom':8777,'Jack':8888,'Fly':6666
# 方法1:
for k,v in d.items():
    print(k,v)
# 方法2
for k in d.values():
    print(k)
# 方法:3
for k in d.keys():
    print(k)

1.6 pop

作用:`pop方法用于获得对应与给定键的值,然后将这个”键-值”对从字典中移除

d = 'Tom':8777,'Jack':8888,'Fly':6666
v = d.pop('Tom')
print(v)                    #8777

1.7 setdefault

作用:setdefault方法在某种程度上类似于get方法,能够获得与给定键相关联的值

除此之外,setdefault还能在字典中不含有给定键的情况下设定相应的键值

d = 'Tom':8777,'Jack':8888,'Fly':6666
d.setdefault('Tom')                          #the result : 8777
print(d.setdefault('Test'))                     #the result : None
print(d)                                  #'Fly': 6666, 'Jack': 8888, 'Tom': 8777, 'Test': None

1.8 update

作用`:update方法可以利用一个字典项更新另一个字典,提供的字典中的项会被添加到旧的字典中,如有相同的键则会被覆盖

d = 'Tom':8777,'Jack':8888,'Fly':6666
a = 'Tom':110,'Test':119
d.update(a)
print(d)                        #the result :'Fly': 6666, 'Test': 119, 'Jack': 8888, 'Tom': 110

1.9 将两个列表组合成字典

keys = ['a', 'b']
values = [1, 2]
#1、zip生成字典
print(dict(zip(keys,values)))                              # 'a': 1, 'b': 2
#2、for循环推倒字典
print(keys[i]: values[i] for i in range(len(keys)))   

以上是关于python基础之字典和字符串的主要内容,如果未能解决你的问题,请参考以下文章

python基础之字典和字符串

第四章 python基础之list 元组 字典 及拷贝

Python基础之数据类型和运算——字典

Python基础进阶之路之元组字典和字符串

python基础2之字符串列表字典集合

Python基础之字典元祖常用字符串方法文件读写