第二周-Python学习总结(一)——字符串、列表、元组、字典

一、字符串

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)

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() #即空集

你可能感兴趣的:(第二周-Python学习总结(一)——字符串、列表、元组、字典)