一、字符串
1.1修改字符串的大小写
name.title() Ada Lovelace
字符串改为全部大写或全部小写
name.upper() ADA LOVELACE
name.lower() ada lovelace
1.2制表符或换行符来添加空白
添加制表符 \t
添加换行符 \n
1.3剔除字符串末尾的空白rstrip()
剔除字符串开头的空白lstrip()
1.4函数str()
age = 23
message = "Happy " + str(age) + "rd Birthday!"
print(message)
二、列表
2.1索引从0而不是1开始
bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles[1])
print(bicycles[3])#####这些代码返回列表中的第二个和第四个元素
2.2最后列表元素
bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles[-1])
specialized ######返回最后一个列表元素
2.3列表的增删改
2.3.1增 方法append()列表末尾添加元素
motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.append('ducati')
print(motorcycles)
['honda', 'yamaha', 'suzuki', 'ducati']
插入元素
motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.insert(0, 'ducati')
print(motorcycles)
['ducati', 'honda', 'yamaha', 'suzuki']
***如果要增加两个以上元素,直接赋值
motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles = motorcycles +['abc']
print(motorcycles)
['honda', 'yamaha', 'suzuki', 'abc']
2.3.2 改 直接赋值
motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles[0] ='ducati'
print(motorcycles)
['ducati', 'yamaha', 'suzuki']
2.3.3 删除 del 可删除任何位置处的列表元素
motorcycles = ['honda', 'yamaha', 'suzuki']
del motorcycles[1]
print(motorcycles)
['honda', 'suzuki']
方法pop() 可删除列表末尾的元素
motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.pop()
print(motorcycles)
['honda', 'yamaha']
方法pop() 可删除任何位置处的列表元素
motorcycles = ['honda', 'yamaha', 'suzuki']
first_owned = motorcycles.pop(0)
print('The first motorcycle I owned was a ' + first_owned.title() + '.')
The first motorcycle I owned was a Honda.
***如果你要从列表中删除一个元素,且不再以任何方式使用它,就使用del 语句;如果你要在删除元
素后还能继续使用它,就使用方法pop() 。
2.3.4根据值删除元素
motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati']
motorcycles.remove('ducati')
print(motorcycles)
['honda', 'yamaha', 'suzuki']
2.3.5Python列表截取与拼接
>>>L=['Google', 'Runoob', 'Taobao']
>>> L[2] ###读取第三个元素
'Taobao'
>>> L[-2] ###从右侧开始读取倒数第二个元素
'Runoob'
>>> L[1:] ###输出从第二个元素开始后的所有元素
['Runoob', 'Taobao']
>>>
>>>squares = [1, 4, 9, 16, 25]
>>> squares += [36, 49, 64, 81, 100]
>>> squares
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
>>>
2.4Python列表函数&方法
序号函数
1len(list) ###列表元素个数
2max(list) ###返回列表元素最大值
3min(list) ###返回列表元素最小值
4list(seq) ###将元组转换为列表
Python包含以下方法:
序号方法
1list.append(obj) ###在列表末尾添加新的对象
2list.count(obj) ###统计某个元素在列表中出现的次数
3list.extend(seq) ###在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4list.index(obj) ###从列表中找出某个值第一个匹配项的索引位置
5list.insert(index, obj) ###将对象插入列表
6list.pop([index=-1]) ###移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7list.remove(obj) ###移除列表中某个值的第一个匹配项
8list.reverse() ###反向列表中元素
9list.sort( key=None, reverse=False) ###对原列表进行排序
10list.clear() ###清空列表
11list.copy() ###复制列表
三、元组
3.1元组使用小括号,列表使用方括号
3.2元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
3.3元组运算符、元组索引、截取,和列表类似
3.4Python元组包含了以下内置函数
序号方法及描述实例
1len(tuple) ###计算元组元素个数。
>>> tuple1 = ('Google', 'Runoob', 'Taobao')
>>> len(tuple1)
3
>>>
2max(tuple) ###返回元组中元素最大值。
>>> tuple2 = ('5', '4', '8')
>>> max(tuple2)
'8'
>>>
3min(tuple) ###返回元组中元素最小值。
>>> tuple2 = ('5', '4', '8')
>>> min(tuple2)
'4'
>>>
4tuple(seq) ###将列表转换为元组。
>>> list1= ['Google', 'Taobao', 'Runoob', 'Baidu']
>>> tuple1=tuple(list1)
>>> tuple1
('Google', 'Taobao', 'Runoob', 'Baidu')
四、字典
4.1修改字典
修改或删除已有键/值对如下实例:
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8; # 更新 Age
dict['School'] = "菜鸟教程" # 添加信息
print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])
输出结果
dict['Age']: 8
dict['School']: 菜鸟教程
4.2删除字典元素
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
del dict['Name'] # 删除键 'Name'
dict.pop('Name') # 删除键 'Name'
dict.clear() # 清空字典
del dict # 删除字典
4.3Python字典包含了以下内置函数:
序号函数及描述实例
1len(dict) ###计算字典元素个数,即键的总数。
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> len(dict)
3
2str(dict) ###输出字典,以可打印的字符串表示。
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> str(dict)
"{'Name': 'Runoob', 'Class': 'First', 'Age': 7}"
3type(variable) ###返回输入的变量类型,如果变量是字典就返回字典类型。
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> type(dict)
<class 'dict'>
4.4字典中的所有key、items、value。
dict.items() 以列表 返回 可遍历的 ## (key-value)元组数组
for k,v in dict.items()
dict.keys() 返回字典中的所有keys
dict.values()返回字典中的所有value
4.5字典取值
不修改 字典:
dict.get(key, default=None)
dict = {'city': 'guangzhou', 'university': 'null', 'ccege': 'gz', 'degree': 'Master'}
dict.get("city")
dict.get("province", "jiangshu")
修改 字典:
dict.setdefault(key, default=None)
dict.setdefault("province", "jiangshu")
输出
{'ccege': 'gz',
'city': 'guangzhou',
'degree': 'Master',
'province': 'jiangshu',
'university': 'null'}
五、集合
set是一组无序排列的可哈希的值,因此可以用作字典中的键。
set基本操作
#调用set方法创建
s = set() #创建空set
a = set('bread') #以字符串创建set
b = set(['r', 'd', 'a', 'b', 'e']) #以list创建set
c = set({'k1':'value1', 'k2':'value2', 'k3': 'value3'}) #以dict创建set
#使用"="创建
d = {'k1', 'k2', 'k3'}
e = {('k1', 'k2', 'k3')} #使用tuple创建
5.1 set()可以对列表去重
a=[1,2,3,3,4]
b=[2,3,4]
set(a)
{1, 2, 3, 4}
但是不能直接进行索引
list(set(a))
交集
set(a)&set(b)
{2, 3, 4}
并集
set(a)|set(b)
{1, 2, 3, 4}
差集
set(a)-set(b)
{1}
set(b)-set(a)
{4}
集合本身的增、删
>>>s = set([1, 2, 3, 4])
>>>s{1, 2, 3, 4}
>>> s.add(5) #增加元素
>>> s{1, 2, 3, 4, 5}
>>> s.remove(5) #删除元素5
>>> s.discard(4) #删除元素4
>>> s.pop() #移除某个元素(在有序数据集pop方法移除末尾元素,无序数据集则不确定)
>>> 1
{2, 3}
>>> s.update([1, 4, 5]) #添加多个元素
>>> s{1, 2, 3, 4, 5}
>>> s.clear() #清空所有元素
>>> sset() #即空集