`
sillycat
  • 浏览: 2489643 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

python入门(四)字符串和列表值

阅读更多
python入门(四)字符串和列表值

参考书籍 python_note_pdq.pdf
5.1 组合数据类型
name = "123456"
print(name[0])                   ------1
print(name[5])                  -------6
print(name[len(name) - 1])--6

5.2 for语句遍历字符串
name = "123456"
for char in name:
    print(char)-----------1,2,3,4,5,6

5.3 字符串片段
name = "123456"
print(name[0:3])   ----123
print(name[:3])    -----123
print(name[3:])    -----456

5.4 字符串模块
貌似已经修改了一些东东了:
eg1:
name = "13211113456"
idx = name.find("3")
print(idx)                    -----1
idx = name.find("3",3)
print(idx)                    -----7
idx = name.find("3",3,4)
print(idx)                    ----- -1
eg2:
import string
print(string.digits)           ----数字      0123456789
print(string.ascii_lowercase)   -------小写字母 abcdefghijklmnopqrstuvwxyz
print(string.ascii_uppercase)    ------大写字母 ABCDEFGHIJKLMNOPQRSTUVWXYZ
x = "B"
print(str(string.ascii_uppercase).find(x) != -1)  ----- True 判断是否是大写字母
print(x in string.ascii_uppercase)             --------------------True 判断是否是字母
print("a" < x < "z" or "A" < x < "Z")      ----------True 判断是否是字母

6.1 列表值
array1 = ["sillycat","daodao","chaochao",10.3]
print(array1)                                    ----['sillycat', 'daodao', 'chaochao', 10.3]
print(list(range(0,10)))              ----[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list(range(0,10,2)))          ----[0, 2, 4, 6, 8]

6.2 读写元素
number = [15,203]
print(number)                     ------   [15, 203]
print(number[0],"===",number[1])  ------   15 === 203
number[1] = 111
print(number,"===",number[1])     ------   [15, 111] === 111
print(number[-1])                 ------   111

6.3 列表的一些方法
append 在列表的尾部追加元素
number = [1,2]
print(number)      -----[1, 2]
number.append(3)
number.append(4)
print(number)      -----[1, 2, 3, 4]

insert在列表中插入元素,一个参数是索引位置;一个是插入元素的值
number = [1,3]
number.insert(1, 2)
print(number)            --------[1, 2, 3]

extend合并两个列表
number1 = [1,3]
number2 = [2,4]
number1.extend(number2)
print(number1)          ---[1, 3, 2, 4]
print(number2)          ---[2, 4]

index取得元素的索引值
languages = ["java","python","groovy"]
print(languages.index("python"))             -----1

remove删除第一个出现的值
languages = ["java","python","groovy"]
languages.remove("python")
print(languages)          ---  ['java', 'groovy']

pop删除最后一个值
letters = ['a','b','c','d']
char = letters.pop()
print(letters,":",char)   ---   ['a', 'b', 'c'] : d

6.4 列表长度
len 返回列表的长度
in   是布尔操作,返回是否存在于数组中
not in 组合来表示元素不包含于列表
os = ["Linux","Window","Ubuntu"]
print(len(os))                             ---3
print("Linux" in os)                 ---True
print("Sillycat" not in os)   ---True

6.5 列表和for循环
os=["Linux","Unix","Windows"]
for machine in os:
    print(machine)
for number in range(5):
    if number % 2==0:
        print(number)
返回:
Linux
Unix
Windows
0
2
4

6.6 列表操作符
+ 两个列表连接成一个列表
* 让列表重复一定的次数
a = [1,2,3]
b = [4,5,6]
c = a + b
print(c)         --- [1, 2, 3, 4, 5, 6]
print(a * 3) --  [1, 2, 3, 1, 2, 3, 1, 2, 3]

6.7 列表片段
a = [1,2,3,4,5,6]
print(a[1:3])
print(a[:3])
print(a[3:])
print(a[:])
返回结果:
[2, 3]
[1, 2, 3]
[4, 5, 6]
[1, 2, 3, 4, 5, 6]

6.8 列表元素是可变的
a = [1,2,3,4,5,6]
#改变某一个元素的值
a[0] = 6
#改变片段的值
a[1:3] = [11,11]
#赋予空值删除最后一个元素
a[5:6] = []
#利用列表片段在特定位置插入元素
print(a)
a[5:] = [66,66]
print(a)
输出结果:
[6, 11, 11, 4, 5]
[6, 11, 11, 4, 5, 66, 66]

6.9 元素的删除
a = [1,2,3,4,5,6]
#删除片段
del a[3:5]
print(a)
a = [1,2,3,4,5,6]
#删除单个
del a[1]
print(a)
控制台打印:
[1, 2, 3, 6]
[1, 3, 4, 5, 6]

6.10 变量和值
a = "luohuazju"
b = "luohuazju"
print(id(a),":",id(b))
a = [1,2,3]
b = [1,2,3]
print(id(a),":",id(b))
a = 12
b = 12
print(id(a),":",id(b))
a = 12.3
b = 12.3
print(id(a),":",id(b))
控制台打印信息:
12186496 : 12186496
12645160 : 12645120
505389224 : 505389224
11394872 : 11394872

数组是两个值,而字符串、整数、浮点数都是只有一个值,有两个不同的名字而已。

6.11 别名
a = [1,2,3]
#这时b就是a的别名
b = a
print(id(a),":",id(b))
b[0] = 0
print(a,":",b)
print(id(a),":",id(b))
b = [0,2,3]
print(a,":",b)
print(id(a),":",id(b))
控制台打印结果:
12645160 : 12645160
[0, 2, 3] : [0, 2, 3]
12645160 : 12645160
[0, 2, 3] : [0, 2, 3]
12645160 : 12647560

6.12 克隆列表
a = [1,2,3]
b = a[:]
print(id(a),":",id(b))   
控制台返回信息:
12645160 : 12645120

6.13 列表参数
传递列表参数实际上是传递列表的别名,而不是列表的拷贝。函数中如果修改了传入的列表,就更改了原列表
#直接操作传入的列表
def delete(list):
    if(len(list) > 0):
        del list[0]
#克隆一份出来操作
def deleteself(list):
    if(len(list) > 0):
        listself = list[:]
        del listself[0]
        print(listself)
a = [1,2,3]
deleteself(a)
print(a)
delete(a)
print(a)
控制台返回结果:
[2, 3]
[1, 2, 3]
[2, 3]

6.14 列表嵌套
a = [1,2,3,[4,5]]
print(a[3],":",a[3][1])
a = [[11,12,13],[21,22,23],[31,32,33]]
print(a[1][0],a[1][1],a[1][2])
后台打印信息为:
[4, 5] : 5
21 22 23

6.15 矩阵
嵌套列表可以表示矩阵,以上 11,12,13    21,22,23     31,32,33示例就是。

6.16 字符串和列表
lans = "java python javascript ruby"
#split分隔字符串
print(lans.split())
print(lans.split("a"))
#join连接数据为字符串
t = ""
print(t.join(lans.split()))
控制台返回消息:
['java', 'python', 'javascript', 'ruby']
['j', 'v', ' python j', 'v', 'script ruby']
javapythonjavascriptruby

6.17 列表映射(没有成功,可能是版本差异)
fruits = ['apple', 'orange', 'pear', 'banana']
i = 0
for item in fruits :
  fruits[i] = item + "s"
  i = i + 1
print(fruits)
后台打印数据:
['apples', 'oranges', 'pears', 'bananas']

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics