Day4

Posted python052044

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Day4相关的知识,希望对你有一定的参考价值。

补充内容:

join:

Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。

str.join(sequence)

s=*
s1=AABCD
print(s .join(s1))

A*A*B*C*D

列表:list

列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:

li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}]

列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。

增:

技术分享图片
li = [1,a,b,2,3,a]
# li.insert(0,55) #按照索引去增加
# print(li)
#
# li.append(‘aaa‘) #增加到最后
# li.append([1,2,3]) #增加到最后
# print(li)
#
# li.extend([‘q,a,w‘]) #迭代的去增
# li.extend([‘q,a,w‘,‘aaa‘])
# li.extend(‘a‘)
# li.extend(‘abc‘)
# li.extend(‘a,b,c‘)
# print(li)
View Code

删:

# l1 = li.pop(1) #按照位置去删除,有返回值
# print(l1)

# del li[1:3] #按照位置去删除,也可切片删除没有返回值。
# print(li)

# li.remove(‘a‘) #按照元素去删除
# print(li)

# li.clear() #清空列表

#del 功能1 删除列表
# del l1
# print(l1)
#功能二 可以按照切片,按照索引去删除
# del l1[0]
# print(l1)
# del l1[0:3]
# print(l1)
# del l1[1::2]
# print(l1)


改:

#按照索引去改
# l1[0] = ‘男神‘
# print(l1)

#按照切片去改
# l1[0:2] = [‘屌丝‘,‘alex‘]
# l1[0:2] = ‘化工哥,树脂‘
# print(l1)

查:

#查 按切片,按索引去查
# l1[0]
# l1[0:3]

#for 循环查
# for i in l1:
#     print(i)
l2 = [1,3,6,8,7,4,2,9,10]
# len 长度
# print(len(l1))
#count 出现次数
# ret = l1.count(True)
# print(ret)
#index 通过元素找索引
# print(l1.index(‘taibai‘))
#sort 从小到大
# l2.sort()
# print(l2)
# #sort(reverse)  从大到小
# l2.sort(reverse=True)
# print(l2)

其他操作:

count(数)(方法统计某个元素在列表中出现的次数)。

1 a = ["q","w","q","r","t","y"]
2 print(a.count("q"))

index(方法用于从列表中找出某个值第一个匹配项的索引位置)

1 a = ["q","w","r","t","y"]
2 print(a.index("r"))

sort (方法用于在原位置对列表进行排序)。

 reverse (方法将列表中的元素反向存放)。

1 a = [2,1,3,4,5]
2 a.sort()# 他没有返回值,所以只能打印a
3 print(a)
4 a.reverse()#他也没有返回值,所以只能打印a
5 print(a)

列表的嵌套:

技术分享图片
l1 = [小新,egon,wusir,[99,tiabai,ritian,[,2,3]],2]
# a = l1[1].capitalize()
# l1[1] = a
# l1[1] = l1[1].capitalize()
# l1[1] = ‘Alex‘
# print(l1)
# print(l1[0])
# print(l1[3])
# l = l1[3]
# s = l[1].upper()
# l1[3][1] = s
# l1[3][1] = l1[3][1].upper()
# print(l1)
# l1[3][0] = ‘100‘
# print(l1)
# l1[3][0] = str(l1[3][0] + 1)
# print(l1)
View Code

元祖:tuple:

元组被称为只读列表,即数据可以被查询,但不能被修改,所以,字符串的切片操作同样适用于元组。例:(1,2,3)("a","b","c")

技术分享图片
# tuple
tu = (1,2,wusir,taibai,[2,3,4,],True)
l = [1,2,True]
# for i in tu:
#     print(i)
# print(tu[2:])

#儿子不能更改,但是孙子有可能更改
# tu1 = (1,2,‘wusir‘,[1,2,3],(2,3,4),‘taibai‘,True)
# tu1[3].pop(1)
# print(tu1)
# tu1[3].append(‘taibai‘)
# print(tu1)
# print(len(tu))
# print(tu.count(1))
# print(l.count(1))
# print(tu.index(‘wusir‘))
View Code

range:

python range() 函数可创建一个整数列表,一般用在 for 循环中。

range(start, stop[, step])

  • start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
  • end: 计数到 end 结束,但不包括 end。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
  • step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
技术分享图片
range当做:范围列表[],列表中的元素是数字,且可控的有效数字范围
一般与for 配合使用
for i in range(1,10):  #[1,2,3,4...9]
    print(i)
for i in range(1,101):  #
    print(i)
for i in range(11):  #
    print(i)
for i in range(1,10,2):  # [1,3,5,7,9]
    print(i)
for i in range(10,0,-1):
    print(i)
for i in range(10,-2,-1):
    print(i)

l1 = [1,2,3,alex,[2,3,wusir],7]
for i in l1:
    if type(i) == list:
        for j in i:
            print(j)
    else:
        print(i)
View Code

 

 









以上是关于Day4的主要内容,如果未能解决你的问题,请参考以下文章

JS DAY4

day4-软件目录开发规范

python 函数之day4

Python基础 day4

Beta冲刺! Day4 - 砍柴

团队项目Scrum冲刺-day4