码迷,mamicode.com
首页 > 其他好文 > 详细

Day4

时间:2018-01-24 17:57:45      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:src   -418   tty   name   字符串   bsp   step   lex   bad   

补充内容:

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

标签:src   -418   tty   name   字符串   bsp   step   lex   bad   

原文地址:https://www.cnblogs.com/python052044/p/8342560.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!