Python基础备份记录(四)

#!/usr/local/bin/python3

# -*- coding: utf-8 -*-

# https://www.cnblogs.com/wupeiqi/articles/5444685.html

# list 列表中迭代元素可以是数字,字符串,列表,布尔值,所有的都能放进去

# ”集合“ , 内部放置任何东西

# 切片的结果是一个列表

# 支持for循环和while循环

# 列表可以被修改

# 修改

# li[1:3] = [132,90]

# print(li)

# 删除

# del li[2:9]

# print(li)

# 字符串如果想转换列表,list("sdfsdfsaf") 内部使用for循环

# 列表转换成字符串,如果列表里面既有数字又有字符串那么只能通过for循环来解决

li = [11,22,33,55,'432','cntf']

s = ""

for i in li:

s = s + str(i)

print(s)

# 如果列表里面都是字符串那么可以通过join将其转换成字符串

li = ["3222", "cntf"]

v = "".join(li)

print(v)

# append clear copy count extend index insert pop remove reverse

# 元组, 元组是可迭代对象 元素不能被修改,不能被增加或删除

# tuple

tu = (111,22,33,44,)

# 一般写元组的时候在最后多加个逗号

# 索引,切片 for循环

for item in tu:

print(item)

s = "dsfwefsdfsgadgwere"

li = ["fukg", "cntf","dsfsdfswer"]

tu = ('232','54534',"dsfwe")

# 将字符串转换成元组

v = tuple(s)

print(v)

# 将列表转换成元组

v = tuple(li)

print(v)

# 将元组转换成列表

v = list(tu)

print(v)

# 当元组中都是字符串时可以使用join

v = "_".join(tu)

print(v)

# count 获取指定元素在元组中出现的次数

# index 获取索引位置

# 元组的一级元素不可被修改,删除,增加,但是里面有列表是可以被修改,增加,删除

# 字典

info = {"k1": "v1",  # 键值对

"k2": "v2"

}

info = {

"k1": 28,

"k2": True,

"k3": [

22,

[],

(),

55,

77,

88,

{

'kk1': 'vv1',

'kk2': 'vv2',

'kk3': (11,33,44),

}

],

"k4": (555,999,444,888)

}

print(info)

# 布尔值(但是其值是1和0 True-1 False-0 ),列表,字典不能作为字典的key

info = {

1: 'diffeef',

"k3": 'erwww',

True: "66554",

(22,55): 8899

}

print(info)

# 字典支持删除,for循环

for item in info:

print(item)

for item in info.values():

print(item)

for item in info.keys():

print(item, info[item])

for k,v in info.items():

print(k,v)

# 字典 clear copy

# 根据序列,创建字典,并指定统一的值

# v = dict.fromkeys(["k1",1234,"888"], 4455)

# print(v)

# get 存在即显示,不存在显示None

# v = dic.get('k1', 333)

# print(v)

# keys values

# pop 指定某一个key进行删除,如果没有就添加指定的值

# popitem

dic = {

"k1": 'v1',

"k2": 'v2'

}

v = dic.setdefault('k23', '564')

print(dic,v)

dic.update(k1=3434,k3=443,k5='sfs')

print(dic)

# keys() values() items() get() update()

######################整理#####################

# 数字 int()

# 字符串 replace/find/join/strip/startswith/endswith/split/upper/lower/format

template = "I am {name}, age : {age}"

v = template.format(**{"name": "cntf", 'age': 28})

print(v)

# 列表

# append, extend, insert

# 索引,切片,循环

# 元组

# 忽略

# 索引,切片,循环  一级元素不能被修改,删除,增加

# 字典

# get/update/keys/values/items

# for 索引

# 可以判断某一个key是否在里面

# 布尔值

# bool(.....)

# 0  1 

# None "" () [] 0 这些都是False

# append用于在列表中追加元素

li = ['cntf', 'eight', 'eric']

# li = list(['cntf', 'eight', 'eric'])

print(li)

liappend = li.append('fuck')

print(li)

print("这是测试时行不行")

print("=================list-append=============")

# count 用于统计某个元素在列表中出现的个数

li1 = ['cntf', 'eight', 'eric']

licount = li1.count('cntf')

print(licount)

print("=================list-count=============")

# extend 用于在列表末尾一次性追加另一个序列中的过个值

li2 = ['cntf', 'eight', 'eric']

li3 = ('fucking','shit','yeah')

liextend = li2.extend(li3)

print(li2)

li4 = ['ok1']

liextend1 = li2.extend(li4)

print(li2)

li5 = {'dsfsdf','dsfweww','japan','china'}

liextend2 = li2.extend(li5)

print(li2)

print("=================list-extend=============")

# extend 可以追加列表,元素和集合

# index 用于从列表中找出某个值,显示其所在的索引位置

li6 = ['cntf', 'eight', 'eric']

print(li6)

liindex = li6.index('eric')

print(liindex)

print("=================list-index=============")

# insert 用于在对应的索引位置插入元素

li7 = ['cntf', 'eight', 'eric']

print(li7)

liinsert = li7.insert(1,'hehe')

print(li7)

print("=================list-insert=============")

# pop 用于删除最后一个元素,也可以指定其中一个元素的索引进行删除

li8 = ['cntf', 'eight', 'eric']

print(li8)

lipop = li8.pop()

print(li8)

lipop1 = li8.pop(0)

print(li8)

print("=================list-insert=============")

# remove 移除其中一个元素

li9 = ['cntf', 'eight', 'eric']

print(li9)

liremove  = li9.remove('eight')

print(li9)

print("=================list-remove=============")

# reverse

li10 = ['cntf', 'eight', 'eric']

print(li10)

lireverse = li10.reverse()

print(li10)

print("=================list-reverse=============")

# tuple count inex

ages = (11,22,33,44,55,66,77,99)

print(ages)

print(ages.count(99))

# 显示元组中函数有的元素有几个

ages1 = ages.index(77)

print(ages1)

# 显示元组中对应元素所在的索引位置

# 字典(无序)

person = {"name": "mr.woo", "age": 28}

print(person)

# clear 清除内容

person1 = {"name": "mr.woo", "age": 28}

print(person1)

personclear = person1.clear()

print(person1)

print(personclear)

# copy 浅拷贝

person2 = {"name": "mr.woo", "age": 28}

print(person2)

personcopy = person2.copy()

print(personcopy)

# get 根据key获取值,d是默认值

person3 = {"name": "mr.woo", "age": 28}

print(person3)

personget = person3.get('age')

print(personget)

# has_key  是否有key  适用python2

# person4 = {"name": "mr.woo", "age": 28}

# print(person4)

# print("Value: %s" % person4.has_key('name'))

# items 所有项的列表形式

person5 = {"name": "mr.woo", "age": 28}

print(person5)

print(person5.items())

# iteritems 项可迭代

# iterkeys  key 可迭代

# itervalues value 可迭代

# keys 所有的key列表

# pop 获取并在字典中移除

# update 更新

# values 所有的值

# for循环

li88 = [11,22,33,44,55]

for item in li88:

print(item)

# enumerate 为可迭代的对象添加序号

li89 = [33,22,55,989]

for k,v in enumerate(li89, 1):

print(k,v)

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

推荐阅读更多精彩内容

  • 常用模块 认识模块 什么是模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文...
    go以恒阅读 1,947评论 0 6
  • ! /usr/bin/env python -*- coding:utf-8 -*- list 列表 在列表最后追...
    TimeSHU阅读 564评论 1 0
  • python基础二(基础数据类型) 一、引子 1 什么是数据? x=10,10是我们要存储的数据 2 为何数据要分...
    go以恒阅读 380评论 0 0
  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 2,755评论 0 8
  • Yes 我们来到了篮球场,见2位男士在打篮球,许是打了一段时间了,有一位蹲了下来,用手摸了下脸,在急促的喘气,身体...
    金子是发光发亮的阅读 516评论 2 3