第二周-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)

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342