2018-10-08列表和容器类型

print('QAQ')

1.基本数据类型

int float bool complex list dict tuple set
类型名() -> 强制转换

2.字符串

str
a.('QAQ')"中文"换算,'\n''\n5325',r'asfa\n'
b.获取单个字符——> 字符串[下标]0~字符串结尾的长度
c.切片 : 获取字符串的部分字符(切片),—>字符串[起始下标:结束下标],字符串[起始下标:结束下标:步进]
+: 拼接 *: 比较
e.len(获取长度),chr(转换成字符),ord(获取一个字符的编码)
f.格式字符串:%S(字符串),%d(整数)%.nf(保留几位小数)

3.分支结构

if (条件):
执行语句:
if 条件:
执行语句1:
else:
执行语句2:

if 条件1:
执行语句1:
elif 条件2:
执行语句2:
else:
执行语句3:

4.循环结构

for 变量 in 序列:
循环体:
while 条件:
循环体
break ,continue(结束当次循环),else().

列表(list):

是Python中的容器类的数据类型
可以用来存储多个数据,可变的,有序的。
可变是指列表中元素的值和位置以及列表的长度可变

1.什么是列表

2.列表的字面量

列表的元素可以是任何类型的数据,整数,浮点数,布尔,字符串,列表,字典,元祖,集合,函数,类的对象等

[元素1,元素2,元素3.....](中括号就是列表)
有序——》
决定可以通过下标来获取元素,
可变
决定列表可以进行删改。
列表中的元素可以是任何类型的数据
list1 = [1,23,'awd']#声明一个变量list1,给他赋了一个列表,列表有三个元素
申明了一个列表,列表中有三个元素,分别是[1,5] 'abssd'

False
list1= [
    [1,5],
   'assd'
    False
]

[]---》空列表

 list3 = [
    {'a':10},    {'anc': Ture}]# 字典类型
print(type(list3))
name = 'xo'
names = ['xm','xh','xg',name]
print(names)
获取单个元素

列表[下标]
说明:
列表一旦确定,列表中的每个元素的下标就确定了,下标的范围0~列表长度 - 1/ ~1 = ;列表长度

names = ['路费','做饭','那咩','dasdad']
print(names[0],names[-4])
print(names[2]

2,获取部分元素(切片)。

和字符串切片一样,
(列表)[起始下标,结束下标(切片)]
起始下表(names[1:3])

names = ['路飞','娜美','佐罗','山治','罗宾']
print(names[0],names[-4])
print(names[1:3])
print(names[:4:2])
print(names[::-1])
print(names[:])

films = ['分裂','热血高校','烟花','花名未闻']

1.增(增加元素)

列表。append(元素)——》 在列表的最后添加一个元素

films.append('秒速5厘米')
print(films)
films.append('一出好戏')
print(films)

2.列表.insert(下标,元素)在指定的下标前添加元素

films.insert(2,'超时空同居')
print(films)
films.insert(0,'时间规划局')
print(films)

2.删(删除列表中的元素)

del 列表[下标] —— 》 删除列表中指定位置的元素
del语句是Python中用来删除数据的语法,可以删除任何数据。

heros = ['阿卡丽','Timo','shywna','Yasuo','Timo']
del heros[-1]
print(heros)

b.列表.remove(元素)--> 删除列表中指定的元素
如果有多个,只删除最前面的那个

heros = ['阿卡丽','Timo','shywna','Yasuo','Timo']
heros.remove('Timo')
print(heros)

c.
列表.pop()-->将列表中的最后一个元素取出
列表。pop(下标) ——》取出对应下标的元素

beauty = ['1','2','3','4','5','6']
beauty.pop()
print(beauty)
print(beauty)
beauty.pop(3)
print(beauty)

3.改(修改列表中的元素)
列表[下标] = 新值 ——>

teachers = ['余婷','骆昊','王海菲','肖世荣']
teachers[0] = 'Yuting'
print(teachers)
teachers[0:3] = 'Yu','L','W'
print(teachers)

1.遍历列表中的元素

for 循环变量列表,拿到的就是列表中的每个元素

numbers = [12 , 34, 56 ,45 ,90,89]
for i in numbers:
    print(i)

for index in range(len(numbers)):
    print(index,numbers[index])
print(numbers)
1 用一个列表保存5个学生的成绩,求这个班学生的总成绩
2 用一个列表保存多个人的名字,需要英文,将列表中所有人的名字首字母大写
3 删除上一个列表中首字母是H的人的名字
grades = [ 20,60,80,90,75,30]
sum = 0
for i in grades:
    sum += i
print(sum)
names = ['duos','lingr','hasdwa','zhaojier','zusanduo','herha']
   for i in range(0, len(names)):
   first = names(0)
     if first.isupper():
        index += 1
for index in range(len(names)):
    name = names[index]
    #如果是小写
    if name[0].islower():
        names[index] = name.title()
print(names)
for name in names[:]:
    if name[0] == 'H':
        names.remove(name)
print(names)
while index < len(name):
 lndex = 0
    wile inde = < len(ji====i)>
    name = namess(index)
print()

列表赋值

list1 = ['a','aa','aaa']
list2 = list1
print(id(list2))
list2.append('aaaa')
print(list1)
list3 = list1[:]
list3.pop(0)
print(list3)
print(list1)

总结:用一个列表给另外一个列表赋值的时候,要注意如果是直接赋值,
可能会因为修改其他的一个列表的元素而影响另外一个列表,
如果不想相互影响,赋值的时候,赋切片或者拷贝

list1 = [1,1,2,3,4,5]
list2 = list1
list1 = [1,200,3]
print(list2)

in 和 not in

列表1 in 列表2 --》 列表2中是否包含列表1
列表1 not in 列表2 --》 列表2中是否不包含列表1

print([1,2,3] in [1,2,3,4])
print([1,2,3] in [[1,2,3],2,3,4])

print('abc' in [1,2,3,'abc'])

len()

len(列表)--》 获取指定列表的长度(列表中元素的个数)

print(len([1,2,3,4,5,6,7,8,22222222222222222222222222222]))

max(列表) --》 获取列表中最大的元素
列表中的元素是支持>操作的
min(列表)--》 获取列表中最小的元素
要求:a.列表中的元素类型要一致

list1 = [1,2,3,4,100,90,80,3213114141141213,-84648]
print('max',max(list1))
print('min',min(list1))

list2 = [lambda a : a lambda x : x*2]
print(max(list2))

list(数据)————> 将指定 的数据转换成列表,
只有容器类型的数据次啊能转换成列表
序列:字符,range,列表,字典,元祖,集合,迭代器

print(list('asdsf'))
print(list(range(8)))
print(list('字典'))

5,.count()

列表.count(元素)--》 统计这个元素在列表里出现的次数,
获取个数

names = ['千与千寻','幽灵公主','哈尔的移动城堡','风之谷']
print(names.count('幽灵公主'))

6.extend()

列表.extend(序列)--》 将序列中的元素添加到列表中

names.extend('言叶之庭')
print(names)
names.extend(range(3))
print(names)
names.extend(['11','12'])
print(names)

7.index()

列表.index(元素)--》 获取指定的元素在列表中的下标

names = ['肖生克的救赎','阿甘正传','霸王别姬','阿甘正传']
print(names.index('肖生克的救赎'))
print(names.index('阿甘正传'))

8.reverse()

列表.reverse()-->将列表中的元素倒叙

print(names.reverse)

9.sort()

列表.sort()--》 将列表中的元素升序排序
列表.sort(reverse = True)- -》 将列表中的元素降序排序

scores = [12,23,5,7,432,52,66]
scores.sort()
print(scores)
scores.sort(reverse=True)
print(scores)
new_scores = sorted(scores)
print(new_scores)

10.clear

列表.clear()--》 清空列表中的元素

scores.clear()
print(scores)
# 11.copy()

列表.copy() ——》 将列表中的元素复制一份产生一个新的列表,
和列表[:]的功能一样

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

推荐阅读更多精彩内容

  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 5,779评论 2 16
  • 解读报告的念头是从双证班结束前的分享开始的,我看着桌子上来自各地的纯净水/矿泉水/苏打水说“DISC是纯净的水,加...
    念即起行阅读 210评论 0 0
  • 这些天天气晴朗,蓝天白云将整个中山装点得如仙境一般。难得周末休息,便动了出去拍摄的念头。 沙溪公园是个不错的地方,...
    萧看风云阅读 1,008评论 0 1
  • 我梦见我背着手在空中踱步 我梦见拥有真心是奢侈的 我梦见生和死牵着手走路 它们所到之处树叶变黄 万物被收割像是沙漠...
    文森林木阅读 183评论 0 3
  • 今天要回老公司去盖一个章。为了取两万块钱的公积金。辞职三年了,这是第一次回去。 我内心是极其抗拒的,因为我知道我面...
    ipirate阅读 129评论 0 0