Khóa khởi tạo python

nhật ký ILog chỉ đọc tĩnh riêng tư = LogManager. GetLogger(Hệ thống. Sự phản xạ. Phương thứcBase. GetCurrentMethod(). Loại khai báo); . IsPostBack) { txtOrderDesc. Text = "Nhap noi dung thanh toan"; . Văn bản = Ngày giờ. Hiện nay. Thêm Phút(15). ToString("yyyyMMddHHmmss"); . AppSettings["vnp_Returnurl"]; . Cài đặt ứng dụng["vnp_Url"]; . AppSettings["vnp_TmnCode"]; . AppSettings["vnp_HashSecret"]; . IsNullOrEmpty(vnp_TmnCode). sợi dây. IsNullOrEmpty(vnp_HashSecret)) { lblMessage. Text = "Vui lòng cấu hình các tham số. vnp_TmnCode,vnp_HashSecret trong file web. config"; return; } //Nhận đầu vào thanh toán OrderInfo order = new OrderInfo(); //Lưu đơn hàng vào db order. OrderId = DateTime. Hiện nay. bọ ve; . Số tiền = 100000; . Trạng thái = "0"; . Trạng thái thanh toán Lệnh "chờ thanh toán" hoặc lệnh "Pending". OrderDesc = txtOrderDesc. Chữ; . Ngày tạo = Ngày giờ. Hiện nay; . Chọn mục. Giá trị; . AddRequestData("vnp_Version", VnPayLibrary. PHIÊN BẢN); . AddRequestData("vnp_Command", "thanh toán"); . AddRequestData("vnp_TmnCode", vnp_TmnCode); . AddRequestData("vnp_Amount", (đơn hàng. Số tiền * 100). ToString()); . Số tiền không mang các ký tự phân tách thập phân, bộ lọc, ký tự tiền tệ. Để gửi số tiền thanh toán là 100.000 VND (một phần trăm trị giá VNĐ), người bán cần nhân thêm 100 lần (khử thập phân), sau đó gửi sang VNPAY là. 10000000 nếu (mã cboBank. Chọn mục. = vô &&. sợi dây. IsNullOrEmpty(cboBankCode. Chọn mục. Giá trị)) { vnpay. AddRequestData("vnp_BankCode", cboBankCode. Chọn mục. Giá trị); . AddRequestData("vnp_CreateDate", đơn đặt hàng. Ngày tạo ra. ToString("yyyyMMddHHmmss")); . AddRequestData("vnp_CurrCode", "VND"); . AddRequestData("vnp_IpAddr", Utils. GetIpAddress()); . sợi dây. IsNullOrEmpty(ngôn ngữ)) { vnpay. AddRequestData("vnp_Locale", ngôn ngữ); . AddRequestData("vnp_Locale", "vn"); . AddRequestData("vnp_OrderInfo", "Thanh toan don hang. " + đặt hàng. Mã đặt hàng); . AddRequestData("vnp_OrderType", danh mục đơn hàng. Chọn mục. Giá trị); . khác vnpay. AddRequestData("vnp_ReturnUrl", vnp_Returnurl); . AddRequestData("vnp_TxnRef", lệnh. Id đặt hàng. ToString()); . Mã này được sử dụng duy nhất để phân biệt các đơn hàng gửi sang VNPAY. Không thể lặp lại trong ngày //Add Params of 2. 1. 0 Phiên bản vnpay. AddRequestData("vnp_ExpireDate",txtExpire. Chữ); . AddRequestData("vnp_Bill_Mobile", txt_billing_mobile. Chữ. Cắt ()); . AddRequestData("vnp_Bill_Email", txt_billing_email. Chữ. Cắt ()); . Chữ. Cắt (); . Sợi dây. IsNullOrEmpty(fullName)) { var indexof = fullName. Chỉ số(' '); . AddRequestData("vnp_Bill_FirstName", fullName. Chuỗi con(0, indexof)); . AddRequestData("vnp_Bill_LastName", fullName. Chuỗi con(indexof + 1, fullName. Chiều dài - indexof - 1)); . AddRequestData("vnp_Bill_Address", txt_inv_addr1. Chữ. Cắt ()); . AddRequestData("vnp_Bill_City", txt_bill_city. Chữ. Cắt ()); . AddRequestData("vnp_Bill_Country", txt_bill_country. Chữ. Cắt ()); . AddRequestData("vnp_Bill_State", ""); . AddRequestData("vnp_Inv_Phone", txt_inv_mobile. Chữ. Cắt ()); . AddRequestData("vnp_Inv_Email", txt_inv_email. Chữ. Cắt ()); . AddRequestData("vnp_Inv_Customer", txt_inv_customer. Chữ. Cắt ()); . AddRequestData("vnp_Inv_Address", txt_inv_addr1. Chữ. Cắt ()); . AddRequestData("vnp_Inv_Company", txt_inv_company. Chữ); . AddRequestData("vnp_Inv_Taxcode", txt_inv_taxcode. Chữ); . AddRequestData("vnp_Inv_Type", cbo_inv_type. Chọn mục. Giá trị); . CreateRequestUrl(vnp_Url, vnp_HashSecret); . InfoFormat("URL VNPAY. {0}", thanh toánUrl); Phản hồi. Chuyển hướng(thanh toánUrl);

Easy Peasy Lemon Squeezy Bạn có thể truy cập từ khóa mà không biết tên của từ khóa chỉ với mục của một danh sách. Tạo tất cả các phím thành một danh sách và sau đó tìm kiếm chỉ mục bạn muốn của các phím

Tôi chưa quen với Python và tôi có một danh sách các năm và giá trị cho mỗi năm. Những điều tôi muốn làm là kiểm tra xem năm đã tồn tại trong một từ điển và nếu có, hãy nối các giá trị vào danh sách các giá trị đó để chọn cụ thể từ khóa

Vì vậy, ví dụ, tôi có một danh sách năm và có một giá trị cho mỗi năm

2010  
2  
2009  
4  
1989  
8  
2009  
7  

Những điều tôi muốn làm là điền vào một từ điển với các năm là khóa và các chữ số đơn là giá trị. Tuy nhiên, nếu tôi có năm 2009 được liệt kê hai lần, tôi muốn nối giá trị thứ hai đó vào danh sách các giá trị của mình trong từ điển đó, vì vậy tôi muốn

2010: 2  
2009: 4, 7  
1989: 8  

Ngay bây giờ tôi có những điều sau

d = dict()  
years = []  

(get 2 column list of years and values)

for line in list:    
    year = line[0]   
    value = line[1]  

for line in list:  
    if year in d.keys():  
        d[value].append(value)  
    else:  
        d[value] = value  
        d[year] = year  

Khóa khởi tạo python

Martineau

Huy hiệu vàng 116K2525 huy hiệu vàng160 huy hiệu bạc285 huy hiệu đồng

hỏi ngày 7 tháng 7 năm 2010 lúc 21. 50 7 tháng 7, 2010 lúc 21. 50

1

Nếu tôi có thể viết lại câu hỏi của bạn, điều bạn muốn là từ điển với các năm là chìa khóa và một mảng cho mỗi năm chứa một danh sách các giá trị liên quan đến năm đó, phải không?

years_dict = dict()

for line in list:
    if line[0] in years_dict:
        # append the new number to the existing array at this slot
        years_dict[line[0]].append(line[1])
    else:
        # create a new array in this slot
        years_dict[line[0]] = [line[1]]

Những gì bạn nên kết thúc trong năm qua là một từ trông giống như sau

{
    "2010": [2],
    "2009": [4,7],
    "1989": [8]
}

Nhìn chung, đó là hành động thiết lập kém để tạo ra "mảng song song", trong đó các mục được liên kết với nhau bằng cách có cùng một số thay vì những đứa trẻ thích hợp của một hộp chứa bao gồm cả hai

Đã trả lời ngày 7 tháng 7 năm 2010 lúc 22. 00 7 tháng 7, 2010 lúc 22. 00

Không đạt Không đạt

4. 6001 Huy hiệu vàng18 Huy hiệu bạc13 Huy hiệu đồng1 huy hiệu vàng18 huy hiệu bạc13 huy hiệu đồng

3

Bạn sẽ tốt nhất khi sử dụng

2010: 2  
2009: 4, 7  
1989: 8  
2 (được thêm vào Python 2. 5). Điều này cho phép bạn chỉ định loại đối tượng mặc định của một khóa bị thiếu (chẳng hạn như
2010: 2  
2009: 4, 7  
1989: 8  
3)

Vì vậy, thay vì tạo một từ khóa nếu nó không tồn tại trước đó và sau đó kết nối vào giá trị của từ khóa, bạn đã cắt bớt người trung niên và chỉ trực tiếp kết nối vào các từ khóa không tồn tại để đạt được kết quả mong muốn

Một ví dụ nhanh bằng cách sử dụng dữ liệu của bạn

>>> from collections import defaultdict
>>> data = [(2010, 2), (2009, 4), (1989, 8), (2009, 7)]
>>> d = defaultdict(list)
>>> d
defaultdict(<type 'list'>, {})
>>> for year, month in data:
..     d[year].append(month)
.. 
>>> d
defaultdict(<type 'list'>, {2009: [4, 7], 2010: [2], 1989: [8]})

Bằng cách này, bạn không cần phải lo lắng về việc bạn có nhìn thấy một chữ số liên quan đến một năm hay không. Bạn chỉ cần thêm và quên, biết rằng một từ khóa bị thiếu sẽ luôn là một danh sách. Nếu một từ khóa đã tồn tại, thì nó sẽ được thêm vào

Đã trả lời ngày 7 tháng 7 năm 2010 lúc 21. 53 7 tháng 7, 2010 lúc 21. 53

Jathanismjathanism Jathanism

32. 4K9 Huy hiệu vàng67 Huy hiệu bạc86 Huy hiệu Đồng9 huy hiệu vàng67 huy hiệu bạc86 huy hiệu đồng

2

You can't use

2010: 2  
2009: 4, 7  
1989: 8  
4.
for line in list:  
    d.setdefault(year, []).append(value)

Điều này hoạt động vì SetDefault trả về danh sách cũng như đặt nó trên từ điển và vì danh sách có thể thay đổi, việc kết nối lại phiên bản được trả về bởi SetDefault giống như việc thêm nó vào phiên bản bên trong từ điển. If that doing for any meaning